#include <stack>
using namespace std;
char IntToChar(long long res,int b)
{
    res %= b;
    if(res >= 10) return res+'A'-10;
    else return res+'0';
}

int main()
{
    int a,b;
    string n;
    long long res;
    int tmp;
    while(cin>>a>>n>>b){
        res = 0;
        for(int i=0;i<n.size();i++){   // a进制转十进制数
            if(n[i]>='0' && n[i] <= '9') tmp = n[i] -'0';
            else if(n[i]>='a' && n[i]<='z') tmp = n[i]-'a'+10;
            else tmp = n[i] -'A'+10;
            res *= a;res+=tmp;
        }
        stack<char> s;   // 10进制转b进制
        while(res){
            s.push(IntToChar(res,b));
            res /= b;
        }
        
        while(!s.empty()){
            cout<<s.top();
            s.pop();
        }
        cout<<endl;
    }
    return 0;
}