#include long long int modpow(long long int a, long long int n, long long int p) { long long int res = 1; while (n > 0) { if (n % 2 > 0) res = res * a % p; a = a * a % p; n /= 2; } return res; } int main() { long long int a, b, c; scanf("%lld %lld %lld", &a, &b, &c); long long int k; scanf("%lld", &k); long long int p = 1000000007; printf("%lld\n", modpow(a * b % p * c % p, modpow(2, k, p - 1), p)); return 0; }