Nifty 50 hits 3-week high led by HDFC Bank and Adani Group stocks