interface IFaith {
    RespondToCold()
    RespondToHunger()
    BelieveInGod()
}

class SavingFaith : IFaith {
    RespondToCold()
    {
        Give(Clothes)
        Give(Shelter)
    }

    RespondToHunger() {
        Give(Food)
    }

    BelieveInGod() {
        return true;
    }
}

class WorthlessFaith : IFaith {
    RespondToCold()
    {
        Say("Keep warm")
    }

    RespondToHunger() {
        Say("Keep well fed")
    }

    BelieveInGod() {
        return true;
    }
}

class Demon {
    BelieveInGod() {
        return true;
    }
}