#include using namespace std; int main() { ios::sync_with_stdio(false); int N, X, Y, Z; { cin >> N >> X >> Y >> Z; } vector A(N); { for (int i = 0; i < N; ++i) cin >> A[i]; } multiset bag(A.begin(), A.end()); { while (bag.size()) { int v = *--bag.end(); bag.erase(--bag.end()); int dz = min(Z, v / 10000); { Z -= dz; v -= dz * 10000; } assert(v < 10000); if (dz) { bag.insert(v); continue; } if (Z) { --Z; continue; } int dy = min(Y, v / 5000); { Y -= dy; v -= dy * 5000; } assert(v < 5000); if (dy) { bag.insert(v); continue; } if (Y) { --Y; continue; } int64_t tot = (int64_t) X * 1000 + (int64_t) Y * 5000 + (int64_t) Z * 10000; if (tot <= v) { bag.insert(v); break; } int dx = min(X, (v + 1000) / 1000); { X -= dx; v -= dx * 1000; } assert(X >= 0); assert(v < 0); } } cout << (bag.empty() ? "Yes" : "No") << endl; }