| I would say C, since if D saw B & C wears the same color, D would know about his hat color and voice out.  But since B & C wears different color, D cannot tell the color of his own hat.  C did not hear D speak out, then C knows B is wearing a different color hat from himself. |