Такие задачи удобно решать, составив по условию таблицу ( см. вложение).
По условию свежих горячих зелий 58. Горячих целебных зелий 21. Старых горячих целебных нет, значит, свежих горячих целебных 21.
Остальные свежие горячие зелья - яды. Их 58-21=37
Всего свежих целебных зелий 34 ⇒ холодных свежих 34-21=13
Всего ядов 37+7+13+15=72
Всего целебных зелий 123-72=51 Из них старых холодных 51-34=17
В сундуке свежих горячих целебных зелий 21
В сундуке старых холодных целебных зелий 17