Problem: A set of four prime numbers arranged like (a, a + 2, a + 6, a + 8) is called a quadruplet prime number. Of the four prime numbers that make up a quadruplet prime, the largest number is called the size of the quadruplet prime. For example, the smallest prime quadruplet is a set of (5, 7, 11, 13), which is 13 in size. The next largest prime quadruplet is the set of (11, 13, 17, 19), which is 19 in size.

Create a program that takes the integer n (13 ≤ n ≤ 10,000,000) as input and outputs the maximum size of the quadruplet prime numbers whose size is n or less.



Input

A sequence of multiple datasets is given as input. The end of the input is indicated by a single line of zeros. One integer n is given on one row for each dataset.

The number of datasets does not exceed 2000.

Output

Outputs the maximum prime quadruplet size on one line for each input dataset.

Example

Input

13
14
15
16
17
18
19
20
10000
0


Output

13
13
13
13
13
13
19
19
9439

Solution (in JAVA):

Solution:
import java.util.*;

public class Main{
  //O()
  //テ・ツ可催・ツ?ヲテァツ青?」ツ?ォテヲツ卍づゥツ鳴禿」ツ?古」ツ?凝」ツ?凝」ツつ凝」ツ?古」ツ??ァツエツ?ヲツ閉ーティツ。ツィテ」ツつ津、ツスツソテ」ツ??・ツ崢榲」ツ?崚」ツつ凝・ツ按?」ツ?（sPrimeテ」ツつ暗」ツつ甘ゥツ?淌」ツ??
  static boolean[] erato(int n){
    boolean[] prime = new boolean[n + 1];
    Arrays.fill(prime, true);
    prime[0] = prime[1] = false;

    for(int i = 2; i * i <= n; i++){
      if(!prime[i]) continue;
      for(int j = i + i; j <= n; j += i){
        prime[j] = false;
      }
    }

    return prime;
  }

  //O( sqrt(n) )
  //テ」ツつィテ」ツδゥテ」ツδ暗」ツつケテ」ツδ?」ツδ催」ツつケテ」ツ?ァテァツエツ?ヲツ閉ーティツ。ツィテ」ツつ津、ツスツ愿」ツつ凝ヲツ鳴ケテ」ツ?古ゥツォツ佚ゥツ??
  //  -> テァツオツ静ヲツ楪弋LE
  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;
  }

  public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    boolean[] prime = erato(10000000);

    while(true){
      int n = sc.nextInt();
      if(n == 0) break;

      while(true){
        if(prime[n] && prime[n - 2] && prime[n - 6] && prime[n - 8]){
          break;
        }
        n--;
      }

      System.out.println(n);
    }
  }
}