#include<iostream>
#include<algorithm>
using namespace std;
int n;
int array[100001];
int dp[100001];
int main(){
	cin>>n;
	array[0]=-1;
	for(int i=1;i<=n;i++)cin>>array[i];

	for(int i=1;i<=n;i++){
		int ma=0,index=0;
		for(int j=0;j<i;j++){
			if(array[i]>array[j]&&ma<dp[j])ma=dp[j];
		}
		dp[i]=ma+1;
	}

	int ans=0;
	for(int i=0;i<=n;i++)ans=max(ans,dp[i]);
	cout<<ans<<endl;
	return 0;
}