Řešení: lže Boris
Předpokládejme, že Anna mluví pravdu. Její výrok pak znamená, že Boris lže. Borisův výrok „Cyril lže“ je v takovém případě nepravdivý, takže Cyril naopak mluví pravdu.
Cyril tvrdí, že Anna a Dana mluví pravdu. Anna je podle předpokladu pravdomluvná, a proto musí být pravdomluvná i Dana. Danin výrok, že Anna mluví pravdu, se tím potvrzuje. Všechno sedí a jediným lhářem zůstává Boris.
Proč nemůže lhát Anna? Pak by Boris mluvil pravdu, takže Cyril by podle jeho výroku lhal. Cyrilův výrok by byl nepravdivý už kvůli Anně, a Danin výrok o Anně by byl také nepravdivý. Lháři by tedy byli nejméně tři. To odporuje pravidlu. Řešení je proto jednoznačné: Boris.