Are “buy 3, pay for 2” deals worth it?