I congratulate you . . . . . . . . your success.

in
at
on
for

The correct answer is: D. for

We congratulate someone for their success. This is because success is something that is achieved, and we congratulate someone for their achievement.

The other options are not correct because they do not make sense in the context of the sentence.

  • In is used to indicate a location or position. For example, “I live in a house.”
  • At is used to indicate a time or place. For example, “I arrived at the airport at 10am.”
  • On is used to indicate a surface or area. For example, “I put the book on the table.”

In the sentence “I congratulate you for your success,” we are not congratulating someone in a location or position, at a time or place, or on a surface or area. We are congratulating them for their success.