#include using namespace std; long long extgcd(long long a, long long b, long long &x,long long &y){ if(b == 0){x = 1,y = 0; return a;} long long g = extgcd(b,a%b,y,x); y -= a/b*x; return g; } int main(){ ios_base::sync_with_stdio(false); cin.tie(nullptr); int N,T; vector> AB(4); for(auto &[a,b] : AB) cin >> a; cin >> N; for(auto &[a,b] : AB) cin >> b; cin >> T; auto [a1,b1] = AB.at(0); auto [a2,b2] = AB.at(1); auto [a3,b3] = AB.at(2); auto [a4,b4] = AB.at(3); long long G = gcd(b3,b4),maxt = a3*b3+a4*b4; long long c3 = b4/G,c4 = b3/G; for(int i=0; i<=a1; i++){ for(int k=0; k<=min(N-i,a2); k++){ int n = N-i-k,t = T-i*b1-k*b2; if(t < 0) break; if(n == 0 && t == 0){ cout << i << " " << k << " 0 0" << endl; return 0; } if(n == 0) break; if(t%G || t > maxt) continue; if(b3 == b4){ long long three = min(t/G,0LL+b3),four = t/G-three; cout << i << " " << k << " " << three << " " << four << endl; return 0; } long long l,m,g = extgcd(b3,b4,l,m); l *= t/G,m *= t/G; if((n-l-m)%(abs(c3-c4))) continue; long long change = (n-l-m)/(abs(c3-c4)); if((change > 0 && c3 > c4)||(change < 0 && c3 < c4)) l += c3*change,m -= c4*change; else l -= c3*change,m += c4*change; if(0 <= l && l <= a3 && 0 <= m && m <= a4){ cout << i << " " << k << " " << l << " " << m << endl; return 0; } } } }