Free school meals to cost £600 million