单项选择题

They left at nine, so they ______ by now.

A. may arrive


B. must arrive
C. should have arrived

D. ought to arrive