import java.util.*;
public class Main{
  public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    int n = sc.nextInt();
    int cnt=0,max=0,ans=1;
    for(int i=1;i<=n;i++){
      cnt=0;
      int num=i;
      while(num%2==0){
        cnt++;
        num/=2;
      }
      if(max<cnt){
        ans=i;
        max=cnt;
      }
    }
    System.out.println(ans);
  }
} import java.util.*; util.* java public class Main{
  public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    int n = sc.nextInt();
    int cnt=0,max=0,ans=1;
    for(int i=1;i<=n;i++){
      cnt=0;
      int num=i;
      while(num%2==0){
        cnt++;
        num/=2;
      }
      if(max<cnt){
        ans=i;
        max=cnt;
      }
    }
    System.out.println(ans);
  }
} Main public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    int n = sc.nextInt();
    int cnt=0,max=0,ans=1;
    for(int i=1;i<=n;i++){
      cnt=0;
      int num=i;
      while(num%2==0){
        cnt++;
        num/=2;
      }
      if(max<cnt){
        ans=i;
        max=cnt;
      }
    }
    System.out.println(ans);
  } main {
    Scanner sc = new Scanner(System.in);
    int n = sc.nextInt();
    int cnt=0,max=0,ans=1;
    for(int i=1;i<=n;i++){
      cnt=0;
      int num=i;
      while(num%2==0){
        cnt++;
        num/=2;
      }
      if(max<cnt){
        ans=i;
        max=cnt;
      }
    }
    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 cnt=0 cnt 0 max=0 max 0 ans=1; ans 1 for(int i=1;i<=n;i++){
      cnt=0;
      int num=i;
      while(num%2==0){
        cnt++;
        num/=2;
      }
      if(max<cnt){
        ans=i;
        max=cnt;
      }
    } int i=1; int i=1; i 1 i<=n i n i++ i++ i {
      cnt=0;
      int num=i;
      while(num%2==0){
        cnt++;
        num/=2;
      }
      if(max<cnt){
        ans=i;
        max=cnt;
      }
    } {
      cnt=0;
      int num=i;
      while(num%2==0){
        cnt++;
        num/=2;
      }
      if(max<cnt){
        ans=i;
        max=cnt;
      }
    } cnt=0 cnt 0 int num=i; num i while(num%2==0){
        cnt++;
        num/=2;
      } num%2==0 num%2 num 2 0 {
        cnt++;
        num/=2;
      } cnt++ cnt num/=2 num 2 if(max<cnt){
        ans=i;
        max=cnt;
      } max<cnt max cnt {
        ans=i;
        max=cnt;
      } ans=i ans i max=cnt max cnt 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 cnt=0,max=0,ans=1;
    for(int i=1;i<=n;i++){
      cnt=0;
      int num=i;
      while(num%2==0){
        cnt++;
        num/=2;
      }
      if(max<cnt){
        ans=i;
        max=cnt;
      }
    }
    System.out.println(ans);
  }
} public class Main{
  public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    int n = sc.nextInt();
    int cnt=0,max=0,ans=1;
    for(int i=1;i<=n;i++){
      cnt=0;
      int num=i;
      while(num%2==0){
        cnt++;
        num/=2;
      }
      if(max<cnt){
        ans=i;
        max=cnt;
      }
    }
    System.out.println(ans);
  }
} Main
import java.util.*;
public class Main{
  public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    int n = sc.nextInt();
    int cnt=0,max=0,ans=1;
    for(int i=1;i<=n;i++){
      cnt=0;
      int num=i;
      while(num%2==0){
        cnt++;
        num/=2;
      }
      if(max<cnt){
        ans=i;
        max=cnt;
      }
    }
    System.out.println(ans);
  }
}