Ответ:
Боря
Пошаговое объяснение:
Я буду условно обозначать ребят так:А-Андрей, Б-Боря, В-Витя и Г-Гена.
Т.к. Андрей выше Вити, но ниже Бори, то в ряду должна быть такая последовательность: БАВ ( но между ними может быть Гена). Из всех возможных вариантов ( а их 24) с таким условием подходят только 6: БАГВ , БАВГ ,БГАВ и ГБАВ. Далее сказано, что ребята поменялись местами, и теперь они стоят в порядке возрастания их роста. Значит мы переставляем имена мальчиков в соответствии с условием. У нас получается: ВГАБ , ВГБА , ВАГБ и АВГБ. Возвращаемся к условию: Андрей выше Вити, но ниже Бори, следовательно из этих четырёх рядов нам подходят только два : ВГАБ и ВАГБ. В обоих рядах Боря самый высокий, значит ответ:Боря