Oil rises above $104 after US supplies drop