best time to take magnesium and zinc