#include <bits/stdc++.h>
using namespace std;
bool isSorted(int a[], int s, int e) {
  for (int i = s; i < e; i++) {
    if (a[i] > a[i + 1]) return false;
  }
  return true;
}
int thanosort(int a[], int s, int e) {
  if (e < s)
    return 0;
  else if (e == s)
    return 1;
  else if (isSorted(a, s, e))
    return e - s + 1;
  else {
    int mid = (s + e) / 2;
    return max(thanosort(a, s, mid), thanosort(a, mid + 1, e));
  }
}
int main() {
  int n;
  scanf("%d", &n);
  int a[n];
  for (int i = 0; i < n; i++) scanf("%d", &a[i]);
  cout << thanosort(a, 0, n - 1);
}
