#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define vll vector<long long>
#define MAXK 1000000
#define mapll map<long long,long long>
ll a,b,c;
ll binpow(ll a, ll n, ll c){
ll res = 1;
a %= c;
while(n != 0){
//Neu bit cuoi cung cua n la bit 1
if(n % 2 == 1){
res *= (a % c);
res %= c;
}
//Dich phai 1 bit
n /= 2;
//Nhan a voi a
a *= (a % c);
a %= c;
}
return res;
}
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
freopen("LASTDG.inp","r",stdin);
freopen("LASTDG.out","w",stdout);
cin>>a>>b>>c;
ll vl;
ll k=a%10;
if(k==1||k==5||k==0||k==6){
cout<<k;
return 0;
}else if(k==4||k==9){
vl=2;
}else{
vl=4;
}
ll tmp=binpow(b,c,vl);
ll ans=a%10;
for(ll i=2;i<=tmp;i++){
ans=ans*(a%10);
ans=ans%10;
}
cout<<ans;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgdmxsIHZlY3Rvcjxsb25nIGxvbmc+CiNkZWZpbmUgTUFYSyAxMDAwMDAwCiNkZWZpbmUgbWFwbGwgbWFwPGxvbmcgbG9uZyxsb25nIGxvbmc+CmxsIGEsYixjOwpsbCBiaW5wb3cobGwgYSwgbGwgbiwgbGwgYyl7CglsbCByZXMgPSAxOwoJYSAlPSBjOwoJd2hpbGUobiAhPSAwKXsKCQkvL05ldSBiaXQgY3VvaSBjdW5nIGN1YSBuIGxhIGJpdCAxCgkJaWYobiAlIDIgPT0gMSl7CgkJCXJlcyAqPSAoYSAlIGMpOwoJCQlyZXMgJT0gYzsKCQl9CgkJLy9EaWNoIHBoYWkgMSBiaXQKCQluIC89IDI7CgkJLy9OaGFuIGEgdm9pIGEKCQlhICo9IChhICUgYyk7CgkJYSAlPSBjOwoJfQoJcmV0dXJuIHJlczsKfQppbnQgbWFpbigpewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKICAgIGNvdXQudGllKG51bGxwdHIpOwogICAgZnJlb3BlbigiTEFTVERHLmlucCIsInIiLHN0ZGluKTsKICAgIGZyZW9wZW4oIkxBU1RERy5vdXQiLCJ3IixzdGRvdXQpOwogICAgY2luPj5hPj5iPj5jOwogICAgbGwgdmw7CiAgICBsbCBrPWElMTA7CiAgICBpZihrPT0xfHxrPT01fHxrPT0wfHxrPT02KXsKICAgICAgICBjb3V0PDxrOwogICAgICAgIHJldHVybiAwOwogICAgfWVsc2UgaWYoaz09NHx8az09OSl7CiAgICAgICAgdmw9MjsKCiAgICB9ZWxzZXsKICAgICAgICB2bD00OwogICAgfQogICAgbGwgdG1wPWJpbnBvdyhiLGMsdmwpOwogICAgbGwgYW5zPWElMTA7CiAgICBmb3IobGwgaT0yO2k8PXRtcDtpKyspewogICAgICAgIGFucz1hbnMqKGElMTApOwogICAgICAgIGFucz1hbnMlMTA7CiAgICB9CiAgICBjb3V0PDxhbnM7CiAgICByZXR1cm4gMDsKfQo=