Ответ:

Пусть \(n\) — количество роз. Стоимость покупки не должна превышать 3000 рублей:

\(120n+400\leq3000\).

Вычтем стоимость коробки и разделим на цену одной розы: \(120n\leq2600\), поэтому \(n\leq\frac{2600}{120}=21\frac{2}{3}\).

Количество роз должно быть целым, следовательно, наибольшее возможное количество — 21. Проверка: \(21\cdot120+400=2920\) рублей, а 22 розы с коробкой стоили бы 3040 рублей.

Ответ: 21 роза.