#include using namespace std; #define int long long templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b> n >> x >> y >> z; priority_queue que; for(int i = 0;i < n;i++){ int a; cin >> a; a++; if(a % 1000 != 0) a += 1000; a /= 1000; que.push(a); } while(!que.empty()){ if(z == 0) break; int a = que.top(); que.pop(); if(a < 10){ z--; }else{ if(a / 10 <= z){ z -= a / 10; if(a % 10 != 0) que.push(a%10); }else{ a -= z * 10; z = 0; que.push(a); } } } while(!que.empty()){ if(y == 0) break; int a = que.top(); que.pop(); if(y < 5){ y--; }else{ if(a / 5 <= y){ y -= a / 5; if(a % 5 != 0) que.push(a%5); }else{ a -= y * 5; y = 0; que.push(a); } } } while(!que.empty()){ int a = que.top(); que.pop(); if(a > x){ cout << "No" << endl; return 0; }else{ x -= a; } } cout << "Yes" << endl; return 0; }