Top stocks to buy, sell or hold: Trent, Tata Motors, Tech Mahindra