#include using namespace std; const long long MOD = 1000000007; //const long long MOD = 3; template T uPow(T z,T n, T mod){ T ans = 1; while(n != 0){ if(n%2){ ans*=z; if(mod)ans%=mod; } n >>= 1; z*=z; if(mod)z%=mod; } return ans; } int main(){ long long a,b,c;char d;cin>>a>>d>>b>>d>>c; long long A = uPow(a%MOD,b, MOD); long long ansa = uPow(A, c, MOD); long long A2 = uPow(b%(MOD-1),c, MOD-1); long long ansb = uPow(a%MOD, A2, MOD); cout << ansa << " " << ansb << endl; }