Oil price rises to $77 a barrel — first time in six weeks