The correct options are
A Shampoo
B Soap
'Surfacants' is another term for 'surface-active agents'. They have the ability to modify the surface properties of liquids or solids,
All detergents like shampoo, soap, washing powder are surfactants, that when used with water can remove the dirt or oil from a surface.