#include #include #include #include using namespace std; const long long mod = 1000000007; long long modpow(long long a, long long n, long long p) { if (n==0) return 1LL; if (n&1) return modpow(a, n-1, p) * a % p; long long tmp = modpow(a, n/2, p); return tmp * tmp % p; } int main() { cin.tie(nullptr); ios::sync_with_stdio(false); long long a,b,c,d; cin >> a >> b>> c >>d; long long n; cin >> n; long long ans, x, y; if (n%8<4) x = b; else x = a; if (n%8<=1 || n%8>=6) y = d; else y = c; ans = modpow(16, n/8, mod); if (n%8==0) ans = ans*(x+y)%mod; else if (n%8==1) ans = ans*2*x%mod; else if (n%8==2) ans = ans*2*(x-y)%mod; else if (n%8==3) ans = ans*4*(-y)%mod; else if (n%8==4) ans = ans*4*(-x-y)%mod; else if (n%8==5) ans = ans*8*(-x)%mod; else if (n%8==6) ans = ans*8*(-x+y)%mod; else ans = ans*16*y%mod; if (ans < 0) ans += mod; cout << ans << endl; }