单项选择题

Had he set out by taxi rather than by bus, John ______ reached the bank in time for the money transfer.

(A) can have
(B) could have
(C) will have
(D) had