Obama admits Libya is his worst mistake as president