#include <stdio.h>
int a[100];
int b[100];
int n=0;
void solve()
{
for(int i=0;i<n;i++)
{
int maxi=1;
for(int j=0;j<i;j++)
{
int t;
if(a[j]<a[i] )
{
t = b[j]+1;
}
else
{
t = 1;
}
if(t > maxi)
maxi=t;
}
b[i]=maxi;
}
}
int main()
{
while(scanf("%d",&a[n])!=EOF)
{
n++;
}
solve();
int maxt=-1;
for(int i =0;i<n;i++)
{
if(b[i]>maxt)
maxt=b[i];
}
printf("%d\n",maxt);
}