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 come in contact with. Also, it takes time for hard water to lather up. Hence it is called hard water.