#include <cstdio>
#include <cstring>
#include <stack>
using namespace std;
#define N 30
int main()
{
char input[N];
int a, b;
int i;
int lenOfInput;
int sum;
int c;
stack<int> s;
char res[N];
#ifndef ONLINE_JUDGE
freopen("d:\\uva_in.txt", "r", stdin);
#endif
while (scanf("%s%d%d", input, &a, &b) == 3) {
lenOfInput = strlen(input);
for (i = 0, sum = 0; i < lenOfInput; i++) {
if (input[i] >= '0' && input[i] <= '9')
c = input[i] - '0';
else
c = input[i] - 'A' + 10;
sum = sum * a + c;;
}
if (sum == 0) {
printf("%7s\n", "0");
continue;
}
while (sum) {
s.push(sum % b);
sum /= b;
}
c = 0;
while (!s.empty()) {
i = s.top();
s.pop();
if (i >= 10)
res[c++] = i - 10 + 'A';
else
res[c++] = i + '0';
}
res[c] = '\0';
if (c > 7)
printf("%7s\n", "ERROR");
else
printf("%7s\n", res);
#include <cstring>
#include <stack>
using namespace std;
#define N 30
int main()
{
char input[N];
int a, b;
int i;
int lenOfInput;
int sum;
int c;
stack<int> s;
char res[N];
#ifndef ONLINE_JUDGE
freopen("d:\\uva_in.txt", "r", stdin);
#endif
while (scanf("%s%d%d", input, &a, &b) == 3) {
lenOfInput = strlen(input);
for (i = 0, sum = 0; i < lenOfInput; i++) {
if (input[i] >= '0' && input[i] <= '9')
c = input[i] - '0';
else
c = input[i] - 'A' + 10;
sum = sum * a + c;;
}
if (sum == 0) {
printf("%7s\n", "0");
continue;
}
while (sum) {
s.push(sum % b);
sum /= b;
}
c = 0;
while (!s.empty()) {
i = s.top();
s.pop();
if (i >= 10)
res[c++] = i - 10 + 'A';
else
res[c++] = i + '0';
}
res[c] = '\0';
if (c > 7)
printf("%7s\n", "ERROR");
else
printf("%7s\n", res);
}
return 0;
}
return 0;
}