shopping problem