#include<iostream>
#include<vector>
#include<algorithm>

using namespace std;

int main()
{

	vector<int> put;
	int n=0;
	
	cin>>n;
	n+=1;
	put.resize(n);

	int tempI;
	for(int i = 0 ; i < n-1  ; i++)
	{
		cin>>tempI;
		put[i] = tempI;
	}
	
	

	
	int najveciUspon = 0;
	int j = 0;
	int duljUspona = 0;
	

	while(j<(n-1))
	{	
		bool x = true;
		
		int prvatocka = 0;
		int zadnjatocka = 0;
	
		prvatocka = put[j];
		while(put[j+1]>put[j])
		{
			zadnjatocka = put[j+1];
			j++;
			x = false;
		}
		
		if(!x)
		{
			duljUspona = zadnjatocka - prvatocka;
			if(duljUspona > najveciUspon){najveciUspon = duljUspona;}
		}

		duljUspona = 0;
		
		if(x){j++;}
	}
	
	cout<<endl<<najveciUspon<<endl;
	
	
return 0;
}