#include <bits/stdc++.h>
using namespace std;
int main() {
  long long int i, n, j, k, result = 1005, mini;
  cin >> n;
  vector<long long int> v1;
  while (n--) {
    cin >> k;
    v1.push_back(k);
  }
  for (i = 1; i < v1.size() - 1; i++) {
    mini = 0;
    for (j = 1; j < v1.size(); j++) {
      if (j == i) {
        mini = max(mini, v1[j + 1] - v1[j - 1]);
        j++;
      }
      mini = max(mini, v1[j] - v1[j - 1]);
    }
    result = min(mini, result);
  }
  cout << result << endl;
  return 0;
}
