#include using namespace std; #include using namespace atcoder; using ll=long long; using Graph=vector>; #define INF 1000000000000000000 #define MOD 998244353 #define MAX 1000000 void transfer(int &from,int &to,int V2){ if(from+to<=V2){ to=from+to; from=0; }else{ int x=V2-to; from-=x; to+=x; } } int main(){ vector V(4); for(int i=0;i<4;i++){ cin>>V[i]; } vector storage(4,0); storage[0]=V[0]; ll N; cin>>N; int k=0; for(int i=0;i<4;i++){ if(V[i]0&&cnt<400){ transfer(storage[i%4],storage[(i+1)%4],V[(i+1)%4]); N--; i++; cnt++; } while(N>0&&i%4!=k){ transfer(storage[i%4],storage[(i+1)%4],V[(i+1)%4]); N--; i++; } N%=4; while(N>0){ transfer(storage[i%4],storage[(i+1)%4],V[(i+1)%4]); N--; i++; } for(int i=0;i<4;i++){ cout<