Správná odpověď je Cyril. Jako první bezpečně pozná, že má modrý klobouk.
Adam vidí klobouky obou mužů před sebou. Kdyby byly oba červené, Adam by okamžitě věděl, že jeho klobouk musí být modrý, protože alespoň jeden klobouk modrý být musí. Adamovo „nevím“ proto znamená, že Boris a Cyril nemají oba červený klobouk.
Boris slyší Adamovu odpověď a vidí Cyrilův klobouk. Kdyby Cyril měl červený klobouk, Boris by musel mít modrý. Proč? Kdyby byl také červený, Adam by před sebou viděl dvě červené barvy a svou modrou by poznal. Boris by tedy v takové situaci věděl, že je modrý.
Boris však řekne, že neví. Cyril proto nemůže mít červený klobouk. Zbývá jediná možnost: Cyril má modrý klobouk. A právě on svou barvu odvodí jako první, přestože nevidí ani jediný klobouk.