#include #include #include #include #include #include #include #include #include #include #include #include #define vll vector #define vvv vector #define vvi vector > #define vvl vector > #define vv(a, b, c, d) vector >(a, vector(b, c)) #define vvvl(a, b, c, d) vector(a, vvl(b, vll (c, d))); #define rep(c, a, b) for(ll c=a;c> n >> x >> y >> z; vll a(n);re(i, n)scanf("%lld", &a[i]); re(i, n) a[i] = a[i]/1000 + 1; sort(all(a)); reverse(all(a)); for(int i=0;i=a[i]) z-=a[i]/10, a[i]%=10; else a[i]-=z*10, z=0; } sort(all(a)); reverse(all(a)); if(z!=0) { for(int i=0;i0) a[i] = 0, z--; sort(all(a)); reverse(all(a)); } //re(i, n) std::cout << a[i] << " "; //std::cout << '\n'; for(int i=0;i=a[i]) y-=a[i]/5, a[i]%=5; else a[i]-=y*5, y = 0; } sort(all(a)); reverse(all(a)); if(y!=0){ for(int i=0;i0) a[i] = 0, y--; sort(all(a)); reverse(all(a)); } //re(i, n) std::cout << a[i] << " "; //std::cout << '\n'; ll s = 0; for(int i=0;ix?"No":"Yes") << '\n'; return 0; }