import sys
def sieve(n):
z = [1] * n
z[1] = 0
for i in range(2,n/2):
j = 2 * i
while j < n:
z[j]=0
j = j+i
return z
def prime(n,z):
i = 1
j = 1
while j <= n:
if z[i] == 1:
j = j + 1
i = i + 1
return i - 1
z=sieve(10000)
code = [1206,301,384,5]
key =[1,1,2,2,]
sys.stdout.write("".join(chr(i) for i in [73,83,66,78,32,61,32]))
for i in range (0,4):
sys.stdout.write(str(prime(code[i],z)-key[i]))
print
aW1wb3J0IHN5cwpkZWYgc2lldmUobik6CiAgICB6ID0gWzFdICogbgogICAgelsxXSA9IDAKICAgIGZvciBpIGluIHJhbmdlKDIsbi8yKToKICAgICAgICAgICAgaiA9IDIgKiBpCiAgICAgICAgICAgIHdoaWxlIGogPCBuOgogICAgICAgICAgICAgICAgICAgIHpbal09MAogICAgICAgICAgICAgICAgICAgIGogPSBqK2kKICAgIHJldHVybiB6CgpkZWYgcHJpbWUobix6KToKICAgIGkgPSAxCiAgICBqID0gMQogICAgd2hpbGUgaiA8PSBuOgogICAgICAgICAgICBpZiB6W2ldID09IDE6CiAgICAgICAgICAgICAgICAgICAgaiA9IGogKyAxCiAgICAgICAgICAgIGkgPSBpICsgMQogICAgcmV0dXJuIGkgLSAxCno9c2lldmUoMTAwMDApCmNvZGUgPSBbMTIwNiwzMDEsMzg0LDVdCmtleSA9WzEsMSwyLDIsXQoKc3lzLnN0ZG91dC53cml0ZSgiIi5qb2luKGNocihpKSBmb3IgaSBpbiBbNzMsODMsNjYsNzgsMzIsNjEsMzJdKSkKZm9yIGkgaW4gcmFuZ2UgKDAsNCk6CiAgICBzeXMuc3Rkb3V0LndyaXRlKHN0cihwcmltZShjb2RlW2ldLHopLWtleVtpXSkpCgpwcmludA==