n,m,x,y,z=map(int,input().split()) a=list(map(int,input().split())) cnt=[1 for i in range(n) if a[i] >= x] a.sort(reverse=True) dp=[[[0]*2501 for j in range(m+1)] for i in range(n+1)] dp[0][0][0]=1 if len(cnt) > m : print('Handicapped') exit() for i in range(n): for j in range(m+1): for k in range(2501): if dp[i][j][k] == 0: continue if a[i] >= x: dp[i+1][j+1][k+a[i]] += dp[i][j][k] continue dp[i+1][j][k] += dp[i][j][k]#a[i]>=xのときは強制なのでこれをやってはだめ if a[i] <= y: continue if j+1 <= m: dp[i+1][j+1][k+a[i]] += dp[i][j][k] ans=0 for j in range(1,m+1): ans+=dp[-1][j][j*z] print(ans)