Oil hits $104 a barrel as U.S. pushes to reopen the Strait of Hormuz