Oil surpasses $103 for first time