import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner in = new Scanner(System.in); while(in.hasNext()){ solution(in); } } /** * 模拟法 * @param in */ private static void solution(Scanner in){ int k = in.nextInt(); StringBuilder sb; int positive,reverse; for(int i=2,count=0; count<k; i++){ sb = new StringBuilder(String.valueOf(i)); positive = i; reverse = Integer.parseInt(String.valueOf(sb.reverse())); if(positive != reverse){ // 双素数 if(isPrime(positive) && isPrime(reverse)){ count++; if(count == k){ if(positive <= 1000000){ System.out.println(positive); }else{ System.out.println(-1); } break; } } } } } /** * 是否素数 * @param num * @return */ private static boolean isPrime(int num){ for(int i=2; i<=Math.sqrt(num); i++){ if(num%i == 0){ return false; } } return true; } }