from collections import Counter
MAX = 1 + 10 ** 5
v = [False] * MAX
sp = [0] * MAX
for i in range(2, MAX, 2):
sp[i] = 2
for i in range(3, MAX, 2):
if not v[i]:
sp[i] = i
j = i
while j * i < MAX:
if not v[j * i]:
v[j * i] = True
sp[j * i] = i
j += 2
for i in range(50000):
ctr = Counter()
for x in [i, i + 1]:
while x > 1:
ctr[sp[x]] += 1
x //= sp[x]
ctr[2] -= 1
p = 1
for x in ctr:
p *= ctr[x] + 1
if p > 500:
print(i)
break
ZnJvbSBjb2xsZWN0aW9ucyBpbXBvcnQgQ291bnRlcgoKTUFYID0gMSArIDEwICoqIDUKCnYgPSBbRmFsc2VdICogTUFYCnNwID0gWzBdICogTUFYCgpmb3IgaSBpbiByYW5nZSgyLCBNQVgsIDIpOgogICAgc3BbaV0gPSAyCgpmb3IgaSBpbiByYW5nZSgzLCBNQVgsIDIpOgogICAgaWYgbm90IHZbaV06CiAgICAgICAgc3BbaV0gPSBpCiAgICAgICAgaiA9IGkKICAgICAgICB3aGlsZSBqICogaSA8IE1BWDoKICAgICAgICAgICAgaWYgbm90IHZbaiAqIGldOgogICAgICAgICAgICAgICAgdltqICogaV0gPSBUcnVlCiAgICAgICAgICAgICAgICBzcFtqICogaV0gPSBpCiAgICAgICAgICAgIGogKz0gMgogICAgICAgICAgICAKZm9yIGkgaW4gcmFuZ2UoNTAwMDApOgogICAgY3RyID0gQ291bnRlcigpCiAgICBmb3IgeCBpbiBbaSwgaSArIDFdOgogICAgICAgIHdoaWxlIHggPiAxOgogICAgICAgICAgICBjdHJbc3BbeF1dICs9IDEKICAgICAgICAgICAgeCAvLz0gc3BbeF0KICAgIGN0clsyXSAtPSAxCiAgICBwID0gMQogICAgZm9yIHggaW4gY3RyOgogICAgICAgIHAgKj0gY3RyW3hdICsgMQogICAgaWYgcCA+IDUwMDoKICAgICAgICBwcmludChpKQogICAgICAgIGJyZWFr