#include using namespace std; const long long MOD = 1000000007; long long modpow(long long a, long long b, long long mod = MOD){ long long ans = 1; while (b > 0){ if (b % 2 == 1){ ans *= a; ans %= mod; } a *= a; a %= mod; b /= 2; } return ans; } int main(){ long long A, B, C; cin >> A >> B >> C; long long K; cin >> K; long long P = A * B % MOD * C % MOD; long long p = modpow(2, K, MOD - 1); cout << modpow(P, p) << endl; }