#include <iostream>
#include<fstream>
#include <math.h>

using namespace std;

int main(){
	
	ifstream fin("data2.txt");
	ofstream fout("out2.txt");
	
	int n[5];
	int higher, lower;
	int c;
	
	for (int i=0; i< 5; ++i){
		fin >> n[i];	
		
		if (n[i] == 0)
			fout << 1 <<endl;
		else if (n[i] == 1)
			fout << 1 <<endl;
		else{
			
			c = 1;
			lower = 1;
			higher = 2;
			while (n[i] > higher){
				//fout << "true";
				c++;
				lower = higher;
				//higher = pow(2,c);
				higher = int(pow(2,c)+0.5);
				
			}
			
			if (n[i] - lower < higher - n[i])
				fout << lower <<endl;
			else
				fout << higher <<endl;
		}
		
	}
	
	
	
	
}

