Retail inflation hits a low of 2.99 per cent in April