#include #include using namespace std; using namespace atcoder; using ll = long long; using ld = long double; using mint = modint998244353; int main() { int N, M, X, Y, Z; cin >> N >> M >> X >> Y >> Z; int cnt = 0; vector A(N); for (int i = 0; i < N; i++) { cin >> A[i]; if (A[i] >= X) cnt++; } if (cnt > M) { cout << "Handicapped" << endl; return 0; } vector dp(N + 1, vector(M + 1, vector(M * Z + 1, 0LL))); dp[0][0][0] = 1; for (int i = 0; i < N; i++) { if (A[i] < X) { dp[i + 1] = dp[i]; } if (A[i] > Y) { for (int j = 0; j < M; j++) { for (int k = 0; k + A[i] <= M * Z; k++) { dp[i + 1][j + 1][k + A[i]] += dp[i][j][k]; } } } } ll ans = 0; for (int i = 1; i <= M; i++) { ans += dp[N][i][i * Z]; } cout << ans << endl; return 0; }