#include<iostream>
#include<vector>

using namespace std;

int main()
{
	int n;
	int i;
	vector<char> prime;
	
	for(i=0;i<10000000;i++)
	{
		prime.push_back('1');
	}
	
	prime[0]=prime[1]='0';
	
	for(i=0;i<10000000;i++)
	{
		if(prime[i]=='1')
		{
			for(int j=2;j*i<10000000;j++)
			{
				prime[j*i]='0';
			}
		}
	}
	for(i=0;i<10000000;i++)
	{
		if(i+8<10000000)
		{
			if((prime[i]=='1' || prime[i]=='2') && (prime[i+2]=='1' || prime[i+2]=='2') && (prime[i+6]=='1' || prime[i+6]=='2') && (prime[i+8]=='1' || prime[i+8]=='2'))
			{
				prime[i+8]='2';
			}
		}
	}
	
	for(;;)
	{
		cin >> n ;
		if(n==0)
			break;
		
		for(;prime[n]!='2';--n)
		{
		}
		cout << n << endl;
	}
}