我猜你的A选项没打全,应该是had handed out吧.
首先,by the time表示“截止的时间”,提示后半句应使用完成时.got为过去时态,所以应用过去完成时.hand out 是“分发”的意思.