Если у Николы не осталось после обмена золотых, значит он все полученные при обмене потом обменял по1)
Так как можно менять золотые только по 5, а при обмене каждых 8 серебряных получается только по 3 золотых, то МИНИМУМ золотых, которые при обмене получил и потом обменял Никола это 15 (3*5), за которые он получил 3*3=9 серебряных и 4*3=12 медных.
Но для того, чтобы получить и потом обменять 15 золотых, ему нужно было обменять 5*8= 40 серебряных монет и при этом он получил еще 5*6=30 медных.
То есть, МИНИМУМ медных монет, которые может получить Никола это 12+30=42 медные
Поэтому 33 медные монеты у него не могли получиться никак.
Задача не имеет решения.