#include <bits/stdc++.h>
using namespace std;
long long dp[10010],n,a[10010],ans=1;
int main()
{
scanf("%lld",&n);
for(int i=1;i<=n;i++){
scanf("%lld",&a[i]);
dp[i]=1;
}
for(int i=1;i<=n;i++){
for(int j=1;j<i;j++)
if(a[j]<a[i]&&dp[i]<dp[j]+1){
dp[i]=dp[j]+1;
}
ans=max(ans,dp[i]);
}
printf("%lld",ans);
return 0;
}