Так как каждого цвета была, по крайней мере, одна шапка, то их могло быть две белые и одна черная или одна белая и две черные. Поэтому один из братьев, видя, что цвет шапок у двух других братьев одинаковый – белый (черный), мог сказать, что он знает цвет своей шапки. Другой брат, видя, что на братьях шапки белого и черного цветов и один брат сказал какого цвета его шапка – черного (белого) цвета, может сделать вывод, что на нем белая (черная) шапка. То же самое может сказать и третий брат.