def f(x, a): return a + 2500 * x N, M, X, Y, Z = map(int, input().split()) A = list(map(int, input().split())) cnt = 0 for a in A: if a >= X: cnt += 1 if cnt > M: print("Handicapped") exit() pre = [0] * (55 * 2500) pre[f(0, 0)] = 1 for i in range(N): dp = [0] * (55 * 2500) for j in range(i + 1): for a in range(2501): if A[i] > Y: dp[f(j + 1, a + A[i])] += pre[f(j, a)] if A[i] < X: dp[f(j, a)] += pre[f(j, a)] dp, pre = pre, dp ans = 0 for i in range(1, M + 1): ans += pre[f(i, i * Z)] print(ans)