Supermarkets won't beat Aldi and Lidl on price alone