Shopping puzzle