#include <bits/stdc++.h>
using namespace std;
int n, a[100001] = {0};
int min_range() {
  int k = a[n - 1] - a[1], l = a[n] - a[2];
  return k >= l ? l : k;
}
int main() {
  cin >> n;
  for (int i = 1; i <= n; i++) cin >> a[i];
  sort(a, a + n + 1);
  cout << min_range();
  return 0;
}
