#include<stdio.h>
#include<math.h>
#include<string.h>
#include<string>
#include<iostream>
using namespace std;
long int convert_base10(const string &num, int base)
{
int len, dig;
long int result = 0;
len = num.size();
// printf("len = %d\n", len);
// converting to base 10
for(int i=0; i<len; i++)
{
if((num[len-i-1] >= 'A') && (num[len-i-1] <= 'F'))
dig = num[len-i-1] - 55;
else
dig = num[len-i-1] - 48;
result += (dig * pow(base, i));
// printf("num[%d] = %d\n", len-i-1, dig);
}
return result;
}
void convert_basei(long int num, int base, std::string& result)
{
char rem;
result = "";
while (num)
{
if ((num % base) >= 10)
{
rem = (num % base) + 55;
}
else
{
rem = (num % base) + 48;
}
result.insert(0, 1, rem);
num /= base;
}
}
int main()
{
string num;
string result;
int base1, base2, no_spaces;
while(cin>>num>>base1>>base2)
{
long int temp = convert_base10(num, base1);
convert_basei(temp, base2, result);
if(result.size() > 7)
cout<<" ERROR"<<endl;
else
{
no_spaces = 7 - result.size();
for(int i=0; i<no_spaces; i++)
cout<<" ";
cout<<result<<endl;
}
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8bWF0aC5oPgojaW5jbHVkZTxzdHJpbmcuaD4KI2luY2x1ZGU8c3RyaW5nPgojaW5jbHVkZTxpb3N0cmVhbT4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpsb25nIGludCBjb252ZXJ0X2Jhc2UxMChjb25zdCBzdHJpbmcgJm51bSwgaW50IGJhc2UpCnsKICAgIGludCBsZW4sIGRpZzsKICAgIGxvbmcgaW50IHJlc3VsdCA9IDA7CiAgICBsZW4gPSBudW0uc2l6ZSgpOwovLyAgICBwcmludGYoImxlbiA9ICVkXG4iLCBsZW4pOwogICAgLy8gY29udmVydGluZyB0byBiYXNlIDEwCiAgICBmb3IoaW50IGk9MDsgaTxsZW47IGkrKykKICAgIHsKICAgICAgICBpZigobnVtW2xlbi1pLTFdID49ICdBJykgJiYgKG51bVtsZW4taS0xXSA8PSAnRicpKQogICAgICAgICAgICBkaWcgPSBudW1bbGVuLWktMV0gLSA1NTsKICAgICAgICBlbHNlCiAgICAgICAgICAgIGRpZyA9IG51bVtsZW4taS0xXSAtIDQ4OwogICAgICAgIHJlc3VsdCArPSAgKGRpZyAqIHBvdyhiYXNlLCBpKSk7Ci8vICAgICAgICBwcmludGYoIm51bVslZF0gPSAlZFxuIiwgbGVuLWktMSwgZGlnKTsKICAgIH0KICAgIHJldHVybiByZXN1bHQ7Cn0KCnZvaWQgY29udmVydF9iYXNlaShsb25nIGludCBudW0sIGludCBiYXNlLCBzdGQ6OnN0cmluZyYgcmVzdWx0KQp7CiAgICBjaGFyIHJlbTsKICAgIHJlc3VsdCA9ICIiOwogICAgd2hpbGUgKG51bSkKICAgIHsKICAgICAgICBpZiAoKG51bSAlIGJhc2UpID49IDEwKQogICAgICAgIHsKICAgICAgICAgICAgcmVtID0gKG51bSAlIGJhc2UpICsgNTU7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIHJlbSA9IChudW0gJSBiYXNlKSArIDQ4OwogICAgICAgIH0KICAgICAgICByZXN1bHQuaW5zZXJ0KDAsIDEsIHJlbSk7CiAgICAgICAgbnVtIC89IGJhc2U7CiAgICB9Cn0KaW50IG1haW4oKQp7CiAgICBzdHJpbmcgbnVtOwogICAgc3RyaW5nIHJlc3VsdDsKICAgIGludCBiYXNlMSwgYmFzZTIsIG5vX3NwYWNlczsKICAgIHdoaWxlKGNpbj4+bnVtPj5iYXNlMT4+YmFzZTIpCiAgICB7CiAgICAgICAgbG9uZyBpbnQgdGVtcCA9IGNvbnZlcnRfYmFzZTEwKG51bSwgYmFzZTEpOwogICAgICAgIGNvbnZlcnRfYmFzZWkodGVtcCwgYmFzZTIsIHJlc3VsdCk7CiAgICAgICAgaWYocmVzdWx0LnNpemUoKSA+IDcpCiAgICAgICAgICAgIGNvdXQ8PCIgIEVSUk9SIjw8ZW5kbDsKICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBub19zcGFjZXMgPSA3IC0gcmVzdWx0LnNpemUoKTsKICAgICAgICAgICAgZm9yKGludCBpPTA7IGk8bm9fc3BhY2VzOyBpKyspCiAgICAgICAgICAgICAgICBjb3V0PDwiICI7CiAgICAgICAgICAgIGNvdXQ8PHJlc3VsdDw8ZW5kbDsKICAgICAgICB9CgogICAgfQogICAgcmV0dXJuIDA7Cn0K
MTExMTAwMCAgMiAxMAoxMTExMDAwICAyIDE2CiAgICAgMjEwMjEwMSAgICAgICAgMyAgICAgIDEwCjIxMDIxMDEgIDMgMTUKICAxMjMxMiAgNCAgMgogICAgIDFBIDE1ICAyCjEyMzQ1NjcgMTAgMTYKICAgQUJDRCAxNiAxNQ==
1111000 2 10
1111000 2 16
2102101 3 10
2102101 3 15
12312 4 2
1A 15 2
1234567 10 16
ABCD 16 15