#include <iostream>
using namespace std;
long long to_Ten(string n,int a){//把a进制数n转化为10进制数
long long res=0;
for(int i=0;i<n.size();i++){
int t;
if(n[i]>='A'&&n[i]<='F') t=n[i]-'A'+10;
if(n[i]>='a'&&n[i]<='f') t=n[i]-'a'+10;
if(n[i]>='0'&&n[i]<='9') t=n[i]-'0';
res=res*a+t;
}
return res;
}
string to_Any(int res,int b){//把10进制数res转化为b进制数
string s;//存结果
while(res){
int r=res%b;//余数
char c;
if(r>9) c=r-10+'A';
else c=r+'0';
s+=c;
res/=b;
}
return s;//存的是:个十百千万...
}
int main() {
int a,b;
string n;
cin>>a>>n>>b;
int res=to_Ten(n,a);
string s=to_Any(res,b);
for(int i=s.size()-1;i>=0;i--) cout<<s[i];
return 0;
}