#include<iostream> using namespace std; const int maxn = 1005; int n,data[maxn],dp[maxn]; int main(){ ios::sync_with_stdio(false); cin.tie(0); cin>>n; for(int i=1;i<=n;i++){ cin>>data[i]; dp[i] = 1; } for(int i=1;i<=n;i++){ for(int j=1;j<i;j++){ if(data[i]>data[j]){ dp[i] = max(dp[i],dp[j]+1); } } } int ans = 0; for(int i=1;i<=n;i++){ ans = max(ans,dp[i]); } cout<<ans<<endl; return 0; }