When HCl gas is passed through a saturated solution of common salt, pure NaCl is precipitated because:
1. the impurities dissolve in HCl
2. HCl is highly soluble in H2O
3. the product of [Na+] and [Cl-] exceeds the solubility product of NaCl
4. the solubility product of NaCl is lowered by the chloride ion from aqueous HCl