def zjz(sz, op):
if sz == 0:
return '0'
zhq = ''
while sz > 0:
zl = sz % op
if zl < 10:
zhq = str(zl) + zhq
else:
zhq = chr(ord('A') + zl - 10) + zhq
sz //= op
return zhq
def zjgl(p, q, r):
for base in range(2, 17):
p1 = zjz(p, base)
q1 = zjz(q, base)
r1 = zjz(r, base)
p2 = int(p1, base)
q2 = int(q1, base)
r2 = int(r1, base)
if p2 * q2 == r2:
return base
return 0
p, q, r = map(int, input().split())
jg = zjgl(p, q, r)
print(jg)