#include #define rep(i,n) for(int i = 0; i < (n); i++) using namespace std; typedef long long ll; int main(){ cin.tie(0); ios::sync_with_stdio(0); int N,M,X,Y,Z; cin >> N >> M >> X >> Y >> Z; vector A; int SUM = 0, CNT = 0; rep(i,N) { int a; cin >> a; if(X <= a) { SUM += a; CNT++; } else if(a <= Y) { continue; } else { A.push_back(a); } } N = int(A.size()); if(CNT > M) { cout << "Handicapped" << endl; return 0; } int S = 50 * 50; vector> dp(M + 1, vector(S + 1, 0)); dp[CNT][SUM] = 1; rep(i,N) { auto nt = dp; for(int m = 0; m <= M; m++) { for(int s = 0; s <= S; s++) { if(m + 1 <= M && s + A[i] <= S) nt[m + 1][s + A[i]] += dp[m][s]; } } swap(dp, nt); } ll ans = 0; for(int m = 1; m <= M; m++) { for(int s = 0; s <= S; s++) { if(s % m == 0 && s / m == Z) { ans += dp[m][s]; } } } cout << ans << endl; }