Moneycontrol Stay cautious as Nifty may weaken further in coming sessions; 3 top stocks which can give up to 12% return