#include <bits/stdc++.h>

using namespace std;

int main()
{
  int N, A[1000];

  cin >> N;
  multiset< int > s;
  for(int i = 0; i < N; i++) {
    cin >> A[i];
    s.insert(A[i]);
  }


  double ret = 0.0;
  for(int i = 0; i < N; i++) {
    s.erase(s.find(A[i]));
    for(int j = 0; j < N; j++) {
      if(i != j) {
        s.erase(s.find(A[j]));
        ret = max(ret, double(*--s.end() + *--(--s.end())) / (A[i] - A[j]));
        s.insert(A[j]);
      }
    }
    s.insert(A[i]);
  }

  cout << fixed << setprecision(10) << ret << endl;
}