Top stocks to buy as the govt gives Rs 2.55 lakh crore capex push for Railways