#include #include #include using namespace std; using namespace atcoder; using mint = modint998244353; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 1000000001 void Put(vector c){ rep(i,4){ if(i!=0)cout<<' '; cout< v(4); rep(i,4)cin>>v[i]; vector c(4,0); c[0] = v[0]; long long N; cin>>N; deque,int>> D; D.emplace_back(c,0); set,int>> S; S.emplace(c,0); { rep(i,Inf){ int x = i%4; int y = (i+1)%4; int m = min(v[y] - c[y],c[x]); c[x] -= m; c[y] += m; N--; if(N==0){ Put(c); } if(S.count(make_pair(c,i%4))){ while(D.front()!=make_pair(c,i%4))D.pop_front(); break; } else{ S.emplace(c,i%4); D.emplace_back(c,i%4); } } } Put(D[N % D.size()].first); return 0; }