5 stocks to buy for long-term returns