#include <bits/stdc++.h>
using namespace std;
int f1(int& m) {
  int l = 0;
  while (m % 2 == 0) {
    m /= 2;
    l++;
  }
  return l;
}
int f2(int& m) {
  int l = 0;
  while (m % 2 > 0) {
    m /= 2;
    l++;
  }
  return l;
}
int main() {
  int n = 0, m = 0;
  cin >> n;
  for (int i = n; i > 0; i--) {
    if (n % i == 0) {
      m = i;
      if (f1(m) == f2(m) - 1 && m == 0) {
        cout << i;
        return 0;
      }
    }
    if (i == n) {
      i /= 2;
      i++;
    }
  }
}
