单项选择题

You must () that train if you had left home earlier.

A. catch
B. caught
C. have caught
D. had caught