#include #include #include #define ll long long using namespace std; const ll mod1=1e9+7; const ll mod2=1e9+6; ll POW(ll x,ll y,ll mod){ ll sum=1; while(y){ if(y&1) sum=((sum%mod)*(x%mod))%mod; x=((x%mod)*(x%mod))%mod; y>>=1; } return sum; } int main(){ ios::sync_with_stdio(false); ll a,b,c; cin>>a>>b>>c; ll k;cin>>k; ll ans=1; k=POW(2,k,mod2); ans*=POW(a,k,mod1); ans%=mod1; ans*=POW(b,k,mod1); ans%=mod1; ans*=POW(c,k,mod1); ans%=mod1; cout<