Ошибка тут в том, что low вообще не должен попадать в список оптимизации. Т.к. его значение равно high