почему не возвращает минимальное значение