Three of the biggest retailers have cut their vegetable prices to just 5p and brought in limits for shoppers.