#include using namespace std; long long int Num(vector v){ long long int res = 0; for(int i=0;i<4;i++){ res *= 101; res += v[i]; } return res; } int main(){ vector Vol(4); long long int N; for(int i=0;i<4;i++) cin >> Vol[i]; cin >> N; vector vec(1); vec[0] = Vol[0]*101*101*101; map Map; Map[vec[0]] = true; long long int same; bool ok = false; for(long long int i=1;;i++){ long long int VNum = vec.back(); vector V(4); for(int j=0;j<4;j++){ V[3-j] = VNum%101; VNum /= 101; } vector NV(4); int t = (i-1)%4; int u = t+1; u %= 4; if(V[u]+V[t] <= Vol[u]){ NV[u] = V[u]+V[t]; NV[t] = 0; } else{ NV[t] = V[t]-(Vol[u]-V[u]); NV[u] = Vol[u]; } for(int j=0;j<4;j++){ if(j != t && j != u){ NV[j] = V[j]; } } V = NV; if(i == N){ cout << V[0]; for(int j=1;j<4;j++) cout << " " << V[j]; cout << endl; ok = true; break; } long long int T = Num(V); if(Map[T]){ same = T; break; } Map[T] = true; vec.push_back(T); } if(!ok){ long long int t; for(int i=0;i ans(4); for(int i=0;i<4;i++){ ans[3-i] = A%101; A /= 101; } cout << ans[0]; for(int i=1;i<4;i++) cout << " " << ans[i]; cout << endl; } }