#include using namespace std; int main() { long long A, B, C, K; cin >> A >> B >> C >> K; const long long MOD = 1000000000 + 7; auto power = [&]( long long x, long long n, long long m ) { long long res = 1; while( n > 0 ) { if( n % 2 ) res = res * x % m; x = x * x % m; n /= 2; } return res; }; long long k = power( 2, K, MOD - 1 ); long long ans = power( A, k, MOD ); ans *= power( B, k, MOD ); ans %= MOD; ans *= power( C, k, MOD ); ans %= MOD; cout << ans << endl; }