И я тоже начинала с 35...
Поскольку правильного ответа все равно нет аргументирую версию на которой я в конце концов остановилась - 25 рублей.
просто представить, что соседки не было и у него сразу нашлась сдача - тогда в обмен на фальшивые он теряет свои 15 руб и стоимость шапки. А с соседкой он расчитывается следующим образом - она ему 25 нормальных, он ей обратно такие же. В итоге соседка его не обидела, а вот покупатель наколол на 25 р.