单项选择题
A.giving B.have been given C.give D.having been given
A.finishes B.have finished C.had finished D.finished