单项选择题

They left three hours ago; they ______ there by now.

A.must arrive
B.can arrive
C.must have arrived
D.will arrive