import java.util.*;
import java.io.*;


public class binary{
	public static void main(String [] args)throws IOException{
		
		Scanner input = new Scanner(new File("DATA3.txt"));
		PrintWriter writer = new PrintWriter(new File ("OUT3.txt"));
		
		
		while(input.hasNext()){
			int num = input.nextInt();
			
			int num2=num;
			String concat="";
			int count=0;
			int count3=0;
			while(num2>=1){
				if(num2%2!=0){
					concat+="1";
					count++;
				}
				
				else{
					concat+="0";
				}
				num2=num2/2;
				count3++;
				
			}
			//System.out.print(count3);
			String [] b1 = new String [count3];
			int start=0;
			int end=1;
			for(int i=count3-1;i>=0;i--){
				b1[i] = concat.substring(start,end);
				start++;
				end++;
			}
			
		
			
			for(int i=num+1;i>=num+1;i++){
				int num3=i;	
				String concat2="";
				int count5=0;
				int count4=0;
				while(num3>=1){
					if(num3%2!=0){
						//concat+="1";
						count4++;
					}
					
					else{
						//concat+="0";
					}
					num3=num3/2;
					count5++;
				}
				
				if(count==count4){
					writer.println(i);
					//writer.close();
					break;
				}
			}
		}
		writer.close();
	}
}

			
			
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
			
			
		
	
				
