McKesson Q3 revenue up 1% to $31.2 billion