Free food is not available in all 1st ac trains. For example, my fare for First Ac coach of Ranikhet Express was Rs.3500/-. Now just imagine if you don't get free food even after spending $35, it is natural to have a bad feeling inside you. But in Rajdhani, Duranto express and Vande Bharat express trains, railway provides you free food.