Python recursive function for checking character in a string to a character in a array

I need some help with my code. This coding question is about determining whether a word is elfish. The word is considered as a elfish it is contains all 3 characters (e,l,f) in any order. It requires me to use recursive function to solve the problem. I have tried using recursive function, but my code only works for the word - waffles and it doesn't work for the rest of the words. I appreciate if anyone can help me. Thank you.

import sys

value = sys.argv[1]

elf = ['e', 'l', 'f']
copyOfElf = elf[:]


def elfish(x):

    if (len(copyOfElf) == 0):
        return value + " is one elfish word!"
    elif (x[0] == elf[0]):
        if x[0] not in copyOfElf:
            pass
        else:
            del copyOfElf[0]
    elif (x[0] == elf[1]):
        if x[0] not in copyOfElf:
            pass
        else:
            del copyOfElf[1]
    elif (x[0] == elf[2]):
        if x[0] not in copyOfElf:
            pass
        else:
            del copyOfElf[2]
    else:
        if (x[0] == value[len(value) - 1] and len(copyOfElf) > 0):
            return value + " is not an elfish word!"

    return elfish(x[1:])

print(elfish(value))