import java.util.Scanner;

public class Main {
	public static void main (String[] args) {
//------------------------------------------------------------
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int maxCount =0;
		int ans = 1;
		sc.close();

		for (int i=1 ; i <= N ; i++) {
			int count = 0;
			int currentNumber = i;
			while (true) {
				if(currentNumber % 2 ==0) {
					count++;
					currentNumber /= 2;
				} else {
					break;
				}
			}
			if (count > maxCount) {
				maxCount = count;
				ans = i;
			}
		}
		System.out.println(ans);


//------------------------------------------------------------
	}
} import java.util.Scanner; Scanner java.util public class Main {
	public static void main (String[] args) {
//------------------------------------------------------------
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int maxCount =0;
		int ans = 1;
		sc.close();

		for (int i=1 ; i <= N ; i++) {
			int count = 0;
			int currentNumber = i;
			while (true) {
				if(currentNumber % 2 ==0) {
					count++;
					currentNumber /= 2;
				} else {
					break;
				}
			}
			if (count > maxCount) {
				maxCount = count;
				ans = i;
			}
		}
		System.out.println(ans);


//------------------------------------------------------------
	}
} Main public static void main (String[] args) {
//------------------------------------------------------------
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int maxCount =0;
		int ans = 1;
		sc.close();

		for (int i=1 ; i <= N ; i++) {
			int count = 0;
			int currentNumber = i;
			while (true) {
				if(currentNumber % 2 ==0) {
					count++;
					currentNumber /= 2;
				} else {
					break;
				}
			}
			if (count > maxCount) {
				maxCount = count;
				ans = i;
			}
		}
		System.out.println(ans);


//------------------------------------------------------------
	} main {
//------------------------------------------------------------
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int maxCount =0;
		int ans = 1;
		sc.close();

		for (int i=1 ; i <= N ; i++) {
			int count = 0;
			int currentNumber = i;
			while (true) {
				if(currentNumber % 2 ==0) {
					count++;
					currentNumber /= 2;
				} else {
					break;
				}
			}
			if (count > maxCount) {
				maxCount = count;
				ans = i;
			}
		}
		System.out.println(ans);


//------------------------------------------------------------
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int N = sc.nextInt(); N sc.nextInt() sc.nextInt sc int maxCount =0; maxCount 0 int ans = 1; ans 1 sc.close() sc.close sc for (int i=1 ; i <= N ; i++) {
			int count = 0;
			int currentNumber = i;
			while (true) {
				if(currentNumber % 2 ==0) {
					count++;
					currentNumber /= 2;
				} else {
					break;
				}
			}
			if (count > maxCount) {
				maxCount = count;
				ans = i;
			}
		} int i=1 ; int i=1 ; i 1 i <= N i N i++ i++ i {
			int count = 0;
			int currentNumber = i;
			while (true) {
				if(currentNumber % 2 ==0) {
					count++;
					currentNumber /= 2;
				} else {
					break;
				}
			}
			if (count > maxCount) {
				maxCount = count;
				ans = i;
			}
		} {
			int count = 0;
			int currentNumber = i;
			while (true) {
				if(currentNumber % 2 ==0) {
					count++;
					currentNumber /= 2;
				} else {
					break;
				}
			}
			if (count > maxCount) {
				maxCount = count;
				ans = i;
			}
		} int count = 0; count 0 int currentNumber = i; currentNumber i while (true) {
				if(currentNumber % 2 ==0) {
					count++;
					currentNumber /= 2;
				} else {
					break;
				}
			} true {
				if(currentNumber % 2 ==0) {
					count++;
					currentNumber /= 2;
				} else {
					break;
				}
			} if(currentNumber % 2 ==0) {
					count++;
					currentNumber /= 2;
				} else {
					break;
				} currentNumber % 2 ==0 currentNumber % 2 currentNumber 2 0 {
					count++;
					currentNumber /= 2;
				} count++ count currentNumber /= 2 currentNumber 2 {
					break;
				} break; if (count > maxCount) {
				maxCount = count;
				ans = i;
			} count > maxCount count maxCount {
				maxCount = count;
				ans = i;
			} maxCount = count maxCount count ans = i ans i System.out.println(ans) System.out.println System.out System System.out ans String[] args args public class Main {
	public static void main (String[] args) {
//------------------------------------------------------------
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int maxCount =0;
		int ans = 1;
		sc.close();

		for (int i=1 ; i <= N ; i++) {
			int count = 0;
			int currentNumber = i;
			while (true) {
				if(currentNumber % 2 ==0) {
					count++;
					currentNumber /= 2;
				} else {
					break;
				}
			}
			if (count > maxCount) {
				maxCount = count;
				ans = i;
			}
		}
		System.out.println(ans);


//------------------------------------------------------------
	}
} public class Main {
	public static void main (String[] args) {
//------------------------------------------------------------
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int maxCount =0;
		int ans = 1;
		sc.close();

		for (int i=1 ; i <= N ; i++) {
			int count = 0;
			int currentNumber = i;
			while (true) {
				if(currentNumber % 2 ==0) {
					count++;
					currentNumber /= 2;
				} else {
					break;
				}
			}
			if (count > maxCount) {
				maxCount = count;
				ans = i;
			}
		}
		System.out.println(ans);


//------------------------------------------------------------
	}
} Main
import java.util.Scanner;

public class Main {
	public static void main (String[] args) {
//------------------------------------------------------------
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int maxCount =0;
		int ans = 1;
		sc.close();

		for (int i=1 ; i <= N ; i++) {
			int count = 0;
			int currentNumber = i;
			while (true) {
				if(currentNumber % 2 ==0) {
					count++;
					currentNumber /= 2;
				} else {
					break;
				}
			}
			if (count > maxCount) {
				maxCount = count;
				ans = i;
			}
		}
		System.out.println(ans);


//------------------------------------------------------------
	}
}
