#include <iostream>
using namespace std;

const int maxp = 1000;

int n; // punkte
int p; // jooksva punkti kõrgus
int p1 = maxp, p2 = maxp; // jooksva tõusu alg- ja lõppkõrgus
int pp = 0; // seni kõrgeim tõus

int main() {
	cin >> n;
	for (int i = 1; i <= n; ++i) {
		cin >> p;
		if (p <= p2 || i == n) { // jooksva tõusu lõpp
			if (pp < p2 - p1) {
				pp = p2 - p1;
			}
			p1 = p; // aga siit võib alata uus tõus
		}
		p2 = p;
	}
	cout << pp << endl;
	return 0;
}
