So the solution is to agree that whoever goes first will, for example, say "black" if he sees an odd number of black hats and "white" if he sees  an even number of black hats.
Więc aby rozwiązać zagadkę osoba, która rozpoczyna, mówi na przykład "czarny", jeżeli widzi nieparzystą liczbę czarnych kapeluszy, a "biały", jeżeli widzi parzystą liczbę czarnych kapeluszy.