Five-a-day 'too expensive' for most families with an extra £810 a year