ICICI bank to Godrej: Top 10 stocks to hold for long term in 2025