4.

Answer and Explanation

Your Answer is

Correct Answer is F

Explanation

Comma usage: used to separate contrasting phrases, so there must be a comma before but. Dash usage: Explanation of the preceding, so F is correct.