Ghusl: farḍ, sunnah and makrūh