A.Having
B.To have
C.Have
D.Having had