Oil climbs for third straight week, buoyed by producers holding back output