Microsoft hits $3 trillion market cap