import java.util.Scanner;
public class PrimePalindromesPoint {
public static void main(String[] args) {
Scanner myScanner = new Scanner(System.in);
int a = myScanner.nextInt();
int b = myScanner.nextInt();
int[] palindromes = new int[b - a + 1];
boolean[] primes = new boolean[b - a + 1];
for (int i = a; i <= b; i++) {
int reversed = 0;
int temp = i;
while (temp != 0) {
reversed = reversed * 10 + temp % 10;
temp /= 10;
}
if (reversed == i) {
palindromes[i - a] = i;
}
}
for (int i = 0; i < palindromes.length; i++) {
if (isPrime(palindromes[i])) {
primes[i] = true;
}
}
for (int i = 0; i < primes.length; i++) {
if (primes[i]) {
System.out.println(palindromes[i]);
}
}
}
public static boolean isPrime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
}