Про задачу с шапкой. Я слышал более лёгкий вариант.
Там была ещё одна строка:
В кассе продавца оказались только крупные купюры.
Сразу наталкивает на мысль сделать баланс по каждому.
Решение:
Сделайте баланс по каждому персоналу.
Соседка - 0
Мошенник - +шапка (10) и +15 наличкой итого +25 минус фантик похожий на денежку, который ни чего не стоит..
Продавец - в минусе на 25 рублей.