#include<bits/stdc++.h>
using namespace std;
const int maxn=100;
int a[maxn];;
int f[maxn];
int g[maxn];
int h[maxn];
int n;
int main()
{
cin >> n;
for (int i=1;i<=n;i++)
cin >> a[i];
for (int i=1;i<=n;i++)
{
f[i] = 1; h[i] = 1;
for (int j=1;j<i;j++)
if (a[j] < a[i])
{
if (f[j] + 1 > f[i])
{
f[i] = f[j] + 1;
g[i] = j;
h[i] = h[j];
}
else if (f[j] + 1 == f[i]) h[i] += h[j];
}
}
int p=1;
for (int i=2;i<=n;i++)
if (f[i] > f[p]) p=i;
cout<<f[p];
return 0;
}