#include 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); } long long proc(long long X, long long Y) { while (N) { X -= Y; Y += X + Y; N--; } 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 << '\n'; }