Experts recommend buying these five shares: Bank of Maharashtra, NBCC, IDBI Bank, Dhani Services and Imagica World.