#include <bits/stdc++.h>
using namespace std;
long long int n, a[111], ans = 1e18;
long long int chk(int x) {
  long long int u = 0;
  for (int j = 0; j < n - 1; j++) {
    if (j == x - 1)
      u = max(u, a[x + 1] - a[x - 1]);
    else if (j != x)
      u = max(u, a[j + 1] - a[j]);
  }
  return u;
}
int main() {
  cin >> n;
  for (int i = 0; i < n; i++) cin >> a[i];
  for (int i = 1; i < n - 1; i++) ans = min(chk(i), ans);
  cout << ans << endl;
}
