#include #include using namespace atcoder; using namespace std; using ll=long long; using ld=long double; ld pie=3.141592653589793; ll mod=998244353; ll inf=1009999999999999990; int main(){ ll n,m,x,y,z; cin >> n >> m >> x >> y >> z; vectora(n); vectorb; ll now=0; ll ko=0; for (ll i = 0; i < n; i++) { cin >> a[i]; if (a[i]>=x) { now+=a[i]; ko++; }else{ if (a[i]<=y) { continue; } b.push_back(a[i]); } } if (ko>m) { cout << "Handicapped" << endl; return 0; } ll nn=b.size(); if (nn==0) { if (ko*z==now) { cout << 1 << endl; }else{ cout << 0 << endl; } return 0; } vector>>dp(n,vector>(n+3,vector(3000,0))); dp[0][ko][now]=1; dp[0][ko+1][b[0]+now]=1; for (ll i = 1; i < nn; i++) { for (ll j = 0; j <= m; j++) { for (ll k = 0; k < 2900; k++) { dp[i][j][k]+=dp[i-1][j][k]; dp[i][j+1][k+b[i]]+=dp[i-1][j][k]; } } } ll ans=0; for (ll i = 1; i <=m; i++) { for (ll j = 0; j <=50; j++) { if (i*z==j) { ans+=dp[nn-1][i][j]; } } } cout << ans << endl; }