#include <iostream>
#include <cstring>
#include <vector>
using namespace std;
int char2int(char x){
if(x>='a'&&x<='f') return x-'a'+10;
else if(x>='A'&&x<='F') return x-'A'+10;
else if(x>='0'&& x<='9') return x-'0';
else return -1;
}
char int2char(int x){
if(x>=0 && x<=9) return x+'0';
else return x-10+'A';
}
int main() {
int b1,b2;
string x;
while(cin>>b1>>x>>b2){
long long n=0;
int i=0;
while(x[i]=='0') i++;
while(i<x.length()){
n=n*b1+char2int(x[i]);
i++;
}
vector<char> arr;
if(n==0) {
cout<<n<<endl;
continue;}
while(n>0){
arr.push_back(int2char(n%b2));
n/=b2;
}
for(int i=arr.size()-1;i>=0;i--) cout<<arr[i];
cout<<endl;
}
}