I shop at Asda, they're closest to me and they are the cheapest for just about everything if you compare them to Tescos, Sainburys etc. Like you mention Lidl is cheaper but some of their products aren't as good quality. As the prices aren't hugely different between Asda/Tescos etc I'd suggest going to whichever is closest as it will save you money on travelling?