Oil rises to $ 56 a barrel