#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);
}