Так понимаю ошибка в последнем цикле. Если его убрать - проходят 3 пункта из 4. С ним же - только 2.