#include <bits/stdc++.h>
using namespace std;
int a, b, c, d, e, ans;
int ar[1010];
bool C(int i, int j) {
  if (ar[j] < i) return 0;
  if (j >= a) return 0;
  if (j == a - 1) return 1;
  if (ar[j + 1] >= i)
    return C(i, j + 1);
  else
    return C(i, j + 2);
}
int main() {
  scanf("%d", &a);
  for (int x = 0; x < a; x++) scanf("%d", &ar[x]);
  for (int x = 1; x <= 1000; x++) {
    if (C(x, 0))
      ans = x;
    else
      break;
  }
  cout << ans << endl;
}
