#include<iostream.h>

/*
int a(int b)
{
	if(b==0) return 1; else
	if(b==1) return 2; else
	if(b==2) return 3; else
	return 2*a(b-1)+a(b-3)+7;
}

int main()
{
	for(int i=0;i<10;i++)
	cout<<a(i)<<"\t";
	cout<<"\n";
	return 0;
}
*/

int max(int l[], int p, int k)
{
	int a,b,m;
	int s=(p+k)/2;
	if(p==k) m=l[k]; 
	else
	if(p+1==k) 
	{
		if(l[p]>l[k]) m=l[p];
		else m=l[k];
	}
	else
	{
	a=max(l,p,s);
	b=max(l,s+1,k);
	if(a>b)	m=0;
	else m=b;
	}
return m;
}

int main()
{
	int tab[10];
	for(int i=0;i<10;i++)
	{
		cout<<"Podaj "<<i<<" element";
		cin>>tab[i];
	}
cout<<max(tab[],0,9);
return 0;
}