Se A fosse un furfante allora starebbe dicendo il vero - essendo almeno lui un furfante - e ciò non è possibile. Deduciamo che A deve essere un cavaliere e, poiché i cavalieri dicono sempre la verità, B un furfante.
Infine, essendo B un furfante, deduciamo che nessuno di loro due si chiama Mario.