import java.util.Scanner;
import java.lang.Math;
public class Main{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int[] arr = new int[6]; //存放数的各数位
//for循环用来找到符合条件的数
for(int i = 1; i <= n; i++){
int num = i; //记录当前值,直接用i进行后续运算会干扰循环条件
int j = 0; //记录当前数组中实际存放的长度
int res = 0; //记录数位逆置的数
//while循环用来取当前输入的数的各个数位存放在arr数组中
while(num != 0){
arr[j++] = num % 10;
num /= 10;
}
//获取数组中各数位逆置的数
for(int k = 0; k < j; k++){
res += (int) arr[k] * Math.pow(10,j - k - 1);
}
//比较逆置数位的数和愿数进行比较
if(i == res){
System.out.println(i);
}
}
}
}