def isPalindrame(i): ##判断是否是回文数
s = 0
k = i
while(k):
s *= 10
s += k%10
k /= 10
if(s == i):
return True
else:
return False
def isPrime(i): ##判断是否是质数
flag = 0
for j in range(2,int(math.sqrt(i))+1):
if i%j == 0:
flag = 1
break
if flag == 0:
return True
else:
return False
str = input().split() ##输出回文质数
a,b = int(str[0]),int(str[1])
if b>1000000:
b = 1000000
for i in range(a,b):
if isPrime(i) and isPalindrame(i):
print(i)