

import java.util.Scanner;  
import java.io.*;         
import javax.swing.JOptionPane;    

public class dwite2{
	
    public static void main ( String[] arg )throws IOException {
	
	Scanner readNumber = new Scanner (new File("DATA2.txt"));
	FileOutputStream fout;
	fout = new FileOutputStream ("OUT2.txt");
	
	int [] x = new int [5] ;
	int i = 0; int u = 0;int l = 0;
	
	
	
	while (readNumber.hasNext() && i <5){     
        x[i] =readNumber.nextInt();
		i++;
	}
	
	   int answer;
	 i = 0;  
	for (int o =0; o<5; o++){
	
	while ((int)(Math.pow(2,i)) < x[o]){
	i++;
	}
	//if ((int)(Math.pow(2,i))==x[o]){
	//answer=x[o];
	//}
	
	if (x[o]==0||x[o]==1)
		answer = 1;

		
	else if(x[o]<0) answer=0;
	
	else {
	 int exp=0;
	 for(int iTmp=x[2]; (iTmp>>=1) >0; exp++);
		 int upper=1<<exp+1;
		 int lower=1<<exp;
		 if ((int)(Math.pow(2,i))==x[o])
			answer=x[o];
		else 		
		 answer=(upper-x[o])>(x[o]-lower)?lower:upper;
		 
	}
	new PrintStream(fout).println (answer);
	}


		
	
	}
}

