Shell profit up as high oil prices offset Russia hit