В первый раз он увидел 7 белых шаров. 8 красных, 7 белых и 5 зелёных, всего 20.
Если белых было 6 и меньше, то зелёных было 5 и меньше. Тогда красных 9 и больше. Даже если все волшебные шары изначально были красными, потом стали зелёными, то красных станет не менее 6, зелёных не более 8. Тогда белых должно быть 7, но 8+6+7 = 21.
Если белых было 8 и больше, то зелёных было 3 и меньше, красных 9 и больше. Если все волшебные шары изначально были красными, потом стали зелёными, то красных станет не менее 6, зелёных не более 6. То есть зелёных будет столько же или меньше, чем красных, что опять же противоречит условию.