#include <iostream>
#include <string>
#include<vector>
#include <algorithm>
using namespace std;
int a,b;
string n;
vector<int>v;
char ch[16] ={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
int main() {
cin>>a>>n>>b;
while(n[0]==0)n.erase(0,1);
long long cnt = 0;
for(int i=0;i<n.size();i++)
{
if(n[i]>='0'&&n[i]<='9')v.push_back(n[i]-'0');
else if(n[i]>='a'&&n[i]<='z')v.push_back(n[i]-'a'+10);
else v.push_back(n[i]-'A'+10);
}
reverse(v.begin(),v.end());
int pow =1;
for(int i = 0;i<v.size();i++)
{
cnt +=v[i]*pow;
pow *=a;
}
v.clear();
if(cnt==0)cout<<0<<endl;
while(cnt!=0)
{
v.push_back(cnt%b);
cnt /=b;
}
for(int i=v.size()-1;i>=0;i--)
{
cout<<ch[v[i]];
}
cout<<endl;
}
// 64 位输出请用 printf("%lld")