best share to buy for long term under 100