#include<iostream>
#include<algorithm>
using namespace std;
const int N=1010;
int a[N];
int u[N],d[N];
int main()
{
int n;
cin>>n;
for(int i=0;i<n;i++)cin>>a[i];
int res=0;
for(int i=0;i<n;i++)
{
u[i]=1;
for(int j=0;j<i;j++)
{
if(a[j]<a[i])u[i]=max(u[j]+1,u[i]);
}
}
for(int i=n-1;i>=0;i--)
{
d[i]=1;
for(int j=n-1;j>i;j--)
{
if(a[i]>a[j])d[i]=max(d[i],d[j]+1);
}
res=max(res,u[i]+d[i]-1);
}
cout<<res<<endl;
return 0;
}