находит максимальную длину, но последние два условия не выполняются