Oil jumps above $120 a barrel