Почему если убрать последний for, то валидация на самую длинную строку проходит, а с ним ни эта ни последняя. В чём вообще ошибка?