#include <iostream>
#include <cstring>
#include <queue>
using namespace std;
bool check(int a[],int start,int last)
{
int root = a[last];
int i;
for(i=start;i<last;i++)
{
if(a[i]>root) break;
}
int j=i;
for(;j<last;j++)
{
if(a[j]<root) return false;
}
bool left = true;
bool right = true;
if(i>start) left = check(a,start,i-1);
if(i<last-1) right = check(a,i,last-1);
return left&right;
}
int main()
{
int n;
cin>>n;
int a[20];
for(int i=0;i<n;i++)
{
cin>>a[i];
}
cout<<check(a,0,n-1)<<endl;
return 0;
}