int n,a[10];
int solve(int l,int r)
{
if(l==r)return a[l];
returnmax(solve(l,(l+r)/2),solve((l+r)/2+1,r));
}
int main()
{
cin>>n;
for(int i=0;i<n;i++)cin>>a[i];
cout<<solve(0,n-1)<<endl;
return0;
}
int n,a[10];
int solve(int l,int r)
{
if(l==r)return a[l];
returnmax(solve(l,(l+r)/2),solve((l+r)/2+1,r));
}
int main()
{
cin>>n;
for(int i=0;i<n;i++)cin>>a[i];
cout<<solve(0,n-1)<<endl;
return0;
}