HAVE YOU WASHED YOUR HANDS BEFORE ………LUNCH

971. Have you washed your hands before ………lunch?

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