#include <bits/stdc++.h>
using namespace std;
int main(void) {
  int n;
  int a[101], b[101];
  scanf("%d", &n);
  scanf("%d", &a[0]);
  int max_b = INT_MIN;
  int i;
  for (i = 1; i < n; i++) {
    scanf("%d", &a[i]);
    b[i - 1] = a[i] - a[i - 1];
    if (b[i - 1] > max_b) {
      max_b = b[i - 1];
    }
  }
  int min_b = INT_MAX;
  for (i = 0; i < n - 2; i++) {
    if ((b[i] + b[i + 1]) < min_b) {
      min_b = b[i] + b[i + 1];
    }
  }
  if (min_b > max_b) {
    printf("%d", min_b);
  } else {
    printf("%d", max_b);
  }
}
