3 million Muslims gather in Mecca