Почему не выполняет последнее условие