How does magnesium react with hydrochloric acid?