The correct option is A Calcium and Magnesium salts
The hardness of water is due the presence of Calcium and Magnesium salts. Hard water contains minerals which form stains on the vessels or pipes they contact. Also it takes time for hard water to lather up. Hence it is called hard water.