//Normal #define _GLIBCXX_DEBUG #define ll long long #include using namespace std; using Graph = vector>; void print(auto a){ cout << a; } void prints(auto a){ cout << a << " "; } void prints(){ cout << " "; } void printl(auto a){ cout << a << endl; } void printl(){ cout << endl; } void fix(int n){ cout << fixed << setprecision(n); } int siz(string s){ return (int)s.size(); } int main(){ int N, M, X, Y; cin >> N >> M >> X >> Y; vector A(N); for(int i = 0; i < N; i++) cin >> A[i]; sort(A.begin(), A.end()); if(X <= A[M-1]){ printl("Handicapped"); return 0; } ll ans = 0; sort(A.rbegin(), A.rend()); for(int i = 0; i < M; i++){ if(A[i] <= Y){ break; }else{ ans += A[i]; } } printl(ans); return 0; }