BP Q1 profit of $3.2 billion beats estimates on higher oil prices