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