#T1413. 确定进制

确定进制

题目描述

6×9=426\times 9=42 对于十进制来说是错误的,但是对于 1313 进制来说是正确的。即, (6)13×(9)13=(42)13(6)_{13}\times (9)_{13}= (42)_{13}(42)13=4×131+2×130=(54)10(42)_{13}=4\times 13^1+2\times 13^0=(54)_{10}

你的任务是写一段程序,读入三个整数 ppqqrr,然后确定一个进制 B(2B40)B(2\le B\le 40) 使得 p×q=rp \times q = r。 如果 BB 有很多选择, 输出最小的一个。

例如:p=11,q=11,r=121p=11, q=11, r=121。则有 (11)3×(11)3=(121)3(11)_3\times (11)_3= (121)_3 因为 (11)3=1×31+1×30=(4)10(11)_3= 1 \times 3^1 + 1 \times 3^0 = (4)_{10} 和 $(121)_3=1\times 3^2+2\times 3^1+1\times 3^0\=(16)_{10}$。对于进制 1010,同样有 (11)10×(11)10=(121)10(11)_{10}\times (11)_{10} = (121)_{10}。这种情况下,应该输出 33

如果没有合适的进制,则输出 00

输入

一行,包含三个整数 ppqqrrppqqrr 的所有位都是数字,并且 1p,q,r1,000,0001 \le p,q,r \le 1,000,000

输出

一个整数:即使得 p×q=rp\times q=r 成立的最小的 BB。如果没有合适的 BB,则输出 00

样例

6 9 42
13