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