#include <bits/stdc++.h>
using namespace std;
long long A, B, C, D, N, mod = 1e9 + 7;
long long modpow(long long P) {
    if (P == 0) return 1;
    if (P % 2 == 0) {
        long long t = modpow(P / 2);
        return t * t % mod;
    }
    return 16ll * modpow(P - 1) % mod;
}
long long proc(long long X, long long Y) {
    for (int i=0;i<N;i++,X -= Y, Y += X + Y) {}
    return X + Y;
}
int main() {
    cin >> A >> B >> C >> D >> N;
    long long ans = modpow(N / 8);
    N %= 8;
    cout << ((ans * (max({ proc(A,C),proc(A,D),proc(B,C),proc(B,D) })%mod) % mod) + mod) % mod << '\n';
}