单项选择题

We have missed the last bus. It means()to walk over the mountain.

A.to have 
B.having
C.must 
D.might