#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) % mod; } long long proc(long long X, long long Y) { for (int i=0;i> 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'; }