#include <stdio.h>
#include <stdbool.h>
bool zhishu( int x);
bool huiwen( int x);
bool OK( int x);
int main()
{
int a, b;
scanf("%d %d", &a, &b);
for ( int x = a; x <= b; x++)
{
if (OK(x))
{
printf("%d\n", x);
}
}
return 0;
}
bool zhishu( int x)
{
if (x < 2)
return false;
if (x == 2)
return true;
if (x % 2 == 0)
return false;
for ( int i = 3; i * i <= x; i = i + 2)
{
if (x % i == 0)
return false;
}
return true;
}
bool huiwen( int x)
{
int flag1 = 0, flag2 = x;
while (x != 0)
{
flag1 = flag1 * 10 + x % 10;
x = x / 10;
}
return flag2 == x;
}
bool OK(int x)
{
return zhishu(x) && huiwen(x);
}