Câu hỏi By the time you finish cooking they ______ their homework. A. will have finished B. will finish C. had finished D. have finished