Citi swings to profit