#ifdef NACHIA #define _GLIBCXX_DEBUG #else #define NDEBUG #endif #include #include #include #include using i64 = long long; using u64 = unsigned long long; #define rep(i,n) for(i64 i=0; i void chmin(A& l, const A& r){ if(r < l) l = r; } template void chmax(A& l, const A& r){ if(l < r) l = r; } using namespace std; #include void testcase(){ bitset<400000001> buf; i64 a,b,c,d,n,p,q,r,s,t; cin >> a >> b >> c >> d >> n >> p >> q >> r >> s >> t; for(i64 k=0; k<=a+b; k++) if(n-k<=c+d){ for(i64 i=max(0,k-b); i<=a && i<=k; i++){ buf.set(p*i+q*(k-i)); } i64 l = n - k; i64 u=-1,v=-1,x=-1,y=-1; for(i64 i=max(0,l-d); i<=c && i<=l; i++){ if(t - (r*i+s*(l-i)) >= 0 && buf.test(t - (r*i+s*(l-i)))){ x=i; y=l-i; break; } } if(x == -1){ for(i64 i=max(0,k-b); i<=a && i<=k; i++){ buf.reset(p*i+q*(k-i)); } } else { t -= r*x+s*y; for(i64 i=max(0,k-b); i<=a && i<=k; i++){ if(p*i+q*(k-i) == t){ u=i; v=k-i; } } cout << u << " " << v << " " << x << " " << y << "\n"; return; } } } int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); rep(f,1) testcase(); return 0; }