Oil rises to $ 57 a barrel