A,B,C,D,N = map(int,input().split()) P,Q,R,S,T = map(int,input().split()) def ext_gcd(a,b): if b==0: return a,1,0 d,x,y = ext_gcd(b,a%b) return d,y,x-(a//b)*y ans = [] if S==P==Q==R: x = min(N,A) y = min(N-x,B) z = min(N-x-y,C) w = min(N-x-y-z,D) ans = [x,y,z,w] elif S==P==Q: z = (S*N-T)//(S-R) x = min(N-z,A) y = min(N-z-x,B) w = min(N-x-y-z,D) ans = [x,y,z,w] else: for z in range(C+1): rhs = S*N-T-(S-R)*z d,_,_ = ext_gcd(S-P,S-Q) a = (S-P)//d b = (S-Q)//d rhs = rhs//d _,u,v = ext_gcd(a,b) u = u*rhs v = v*rhs if u<0: k = (-u+b)//b u += k*b v -= k*a elif v<0: k = (-v+a)//a u -= k*b v += k*a if u>=0 and v>=0: x = u y = v w = min(N-x-y-z,D) if x+y+z+w==N: ans = [x,y,z,w] break print(*ans)