#include <iostream>
#include <vector>
#include <cmath>
using namespace std;

#define N 10000000

int main(void){
	vector<bool> isprime(N+1);
	for(int i=0;i<isprime.size();i++) isprime[i]=true;
	int upto = (int)sqrt(isprime.size());
	isprime[1]=false;
	for(int i=2;i<=upto;++i){
		if(isprime[i]){//消されてなければその倍数を消す
			for(int j=2;i*j<isprime.size();++j) isprime[i*j] = false;
		}
	}
	int n;
	while(cin>>n,n){
		for(int i=n;i>=13;--i)
			if(isprime[i]&&isprime[i-2]&&isprime[i-6]&&isprime[i-8]){cout<<i<<endl;break;}
	}
	return 0;
}