#include <iostream>
#define ull unsigned long long
using namespace std;
ull zamien(string s, size_t x)
{
ull q=1;
ull wynik = 0;
for(int i=s.size()-1; i>=0; i--)
{
if(s[i]>='0' && s[i]<='9') wynik = wynik + (unsigned long long)(s[i]-48)*q;
else wynik = wynik + (unsigned long long)(s[i]-55)*q;
q*=x;
}
return wynik;
}
string back(ull x, size_t a)
{
string odp;
while(x)
{
if(x%a<10) odp = char((x%a)+48) + odp;
else odp = char((x%a)+55) + odp;
x/=a;
}
return odp;
}
size_t test(string s1, string s2, string s3)
{
char x = '.';
for(size_t i=0; i<s1.size(); i++) if(s1[i]>x) x=s1[i];
for(size_t i=0; i<s2.size(); i++) if(s2[i]>x) x=s2[i];
for(size_t i=0; i<s3.size(); i++) if(s3[i]>x) x=s3[i];
if(x>='0' && x<='9') return (unsigned int)(x)-47;
else return (unsigned int)(x)-54;
}
int main()
{
string s1,s2,s3;
ull a,b;
while(cin>>s1>>s2>>s3)
{
for(size_t i=test(s1,s2,s3); i<17; i++)
{
a=zamien(s1,i);
b=zamien(s2,i);
cout << a << " " << b << "\n";
if(back(a*b,i)==s3) cout << i << ' ';
}
cout << "\n";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojZGVmaW5lIHVsbCB1bnNpZ25lZCBsb25nIGxvbmcKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIAp1bGwgemFtaWVuKHN0cmluZyBzLCBzaXplX3QgeCkKewoJdWxsIHE9MTsKCXVsbCB3eW5payA9IDA7Cglmb3IoaW50IGk9cy5zaXplKCktMTsgaT49MDsgaS0tKQoJewoJCWlmKHNbaV0+PScwJyAmJiBzW2ldPD0nOScpIHd5bmlrID0gd3luaWsgKyAodW5zaWduZWQgbG9uZyBsb25nKShzW2ldLTQ4KSpxOwoJCWVsc2Ugd3luaWsgPSB3eW5payArICh1bnNpZ25lZCBsb25nIGxvbmcpKHNbaV0tNTUpKnE7CgkJcSo9eDsKCX0KCXJldHVybiB3eW5pazsKfQogCnN0cmluZyBiYWNrKHVsbCB4LCBzaXplX3QgYSkKewoJc3RyaW5nIG9kcDsKCXdoaWxlKHgpCgl7CgkJaWYoeCVhPDEwKSBvZHAgPSBjaGFyKCh4JWEpKzQ4KSArIG9kcDsKCQllbHNlIG9kcCA9IGNoYXIoKHglYSkrNTUpICsgb2RwOwoJCXgvPWE7Cgl9CglyZXR1cm4gb2RwOwp9CiAKc2l6ZV90IHRlc3Qoc3RyaW5nIHMxLCBzdHJpbmcgczIsIHN0cmluZyBzMykKewoJY2hhciB4ID0gJy4nOwoJZm9yKHNpemVfdCBpPTA7IGk8czEuc2l6ZSgpOyBpKyspIGlmKHMxW2ldPngpIHg9czFbaV07Cglmb3Ioc2l6ZV90IGk9MDsgaTxzMi5zaXplKCk7IGkrKykgaWYoczJbaV0+eCkgeD1zMltpXTsKCWZvcihzaXplX3QgaT0wOyBpPHMzLnNpemUoKTsgaSsrKSBpZihzM1tpXT54KSB4PXMzW2ldOwoJaWYoeD49JzAnICYmIHg8PSc5JykgcmV0dXJuICh1bnNpZ25lZCBpbnQpKHgpLTQ3OwoJZWxzZSByZXR1cm4gKHVuc2lnbmVkIGludCkoeCktNTQ7Cn0KIAppbnQgbWFpbigpCnsKCXN0cmluZyBzMSxzMixzMzsKCXVsbCBhLGI7Cgl3aGlsZShjaW4+PnMxPj5zMj4+czMpCgl7CgkJZm9yKHNpemVfdCBpPXRlc3QoczEsczIsczMpOyBpPDE3OyBpKyspCgkJewoJCQlhPXphbWllbihzMSxpKTsKCQkJYj16YW1pZW4oczIsaSk7CgkJCWNvdXQgPDwgYSA8PCAiICIgPDwgYiA8PCAiXG4iOwoJCQlpZihiYWNrKGEqYixpKT09czMpCWNvdXQgPDwgaSA8PCAnICc7CgkJfQoJCWNvdXQgPDwgIlxuIjsKCX0KCXJldHVybiAwOwp9IA==