Если первый видит, что перед ним двое в одинаковых шляпах, он назовет противоположный цвет. Но он видит два разных, поэтому он не понимает, какого цвета его шляпа. Второй догадывается об этом по молчанию первого и понимает, что у него шляпа, противоположная третьему - он и называет цвет