#include<bits/stdc++.h>
using namespace std;
int max(int a,int b){
return a>b?a:b;
} int main(){
int k;
int list[26];
int dp[26];
while(cin>>k){
memset(list,0,sizeof(list)); memset(dp,0,sizeof(dp)); for(int i=1;i<=k;i++){ cin>>list[i]; } for(int i=1;i<=k;i++){ int tmax=1; for(int j=1;j<i;j++){ if(list[i]<=list[j]){ tmax=max(tmax,dp[j]+1); } } dp[i]=tmax; } int ans=1; for(int i=1;i<=k;i++){ if(dp[i]>ans){ ans=dp[i]; } } cout<<ans<<endl;
}
}