from collections import defaultdict

N,M,X,Y,Z=map(int,input().split())
A=list(map(int,input().split()))

delete_like=delete_count=0
hold_like=hold_count=0

B=[]
for a in A:
    if a<=Y:
        delete_like+=a
        delete_count+=1
    elif a>=X:
        hold_like+=a
        hold_count+=1
    else:
        B.append(a-Z)

if hold_count>M:
    exit(print("Handicapped"))


if hold_count==N:
    exit(print(1 if sum(A)==N*Z else 0))

DP=[[defaultdict(int) for _ in range(len(B)+2)] for _ in range(len(B)+1)]
DP[0][0][0]=1

for i,b in enumerate(B,1):
    D=DP[i]; E=DP[i-1]
    for k in range(len(B)+1):
        e=E[k]
        d1=D[k]
        d2=D[k+1]
        for s in DP[i-1][k]:
            d1[s]+=e[s]
            d2[s+b]+=e[s]

U=hold_like-hold_count*Z
Ans=0
for i in range(min(len(B),M-hold_count)+1):
    Ans+=DP[-1][i][-U]

if U==0:
    Ans-=1

print(Ans)