Modi, Rahul trade punches over graft as poll battle reaches