A.have had
B.had
C.have
D.are having