#include # define endl '\n' # define clr(x,a) memset(x,a,sizeof(x)) # define vi vector # define all(a) a.begin(), a.end() # define deb(x) cout<<#x<<"=="<>t; while(t--) # define rev(s) reverse(s.begin(),s.end()) # define linija cout<<"___________\n"; # define sza(x) (int)x.size() using namespace std; typedef long long ll; const int mxN=100005, mxM=100005, LOG=18, koren=317, inf=1e8; const ll mod=4294967295; template T nzd(T a, T b){if(b==0) return a;else return nzd(b, a%b);} template T nzs(T a, T b){return(a*(b/nzd(a,b)));} template T stepenuj(T e, T n){T x=1,p=e;while(n){if(n&1)x=(x*p)&mod;p=(p*p)&mod;n>>=1;}return x;} template inline T na2(T x){return x*x;} ll a, b, c, d, n, sol, prekal1024[2130], prekal1e6[5000006], x; void fuja(ll x){ ll t=1; for(int i=0; i<=31; i++){ if ((t<>11; return (prekal1024[ost1]*prekal1e6[ost2])&mod; } int main(){ freopen("power.in", "r", stdin); freopen("power.out", "w", stdout); cin>>a>>b>>c>>d>>n; kalkulisi(); // return 0; for(int i=1; i<=n; i++){ b=(b*c+d)&mod; x=calc(); sol=(sol^x); } cout<