Financials help lift markets off lows; over 30 Nifty stocks still end in red