ConocoPhillips gains as oil prices top $100 before Q1 earnings