#include using namespace std; const long long MOD = 1000000007; //const long long MOD = 3; template T uPow(T z,T n, T mod){ z %= 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, b, MOD); long long ansa = uPow(A, c, MOD); if(a%MOD == 0)ansa = 0; long long A2 = uPow(b,c, MOD-1); long long ansb = uPow(a, A2, MOD); if(a%MOD == 0){ ansb = 0; } cout << ansa << " " << ansb << endl; }