Best Tata shares to buy for long term