using System;
using System.Linq;
using System.Collections.Generic;

public class Hello{
    public static int N;
    public static int[] A = new int[]{4, 1, 6, 2, 8, 5, 7, 3};
    public static void Main(){
        N = A.Count();
        var ans = 0;
        //????????°????????????????????????????????????????????£????????£????????§????????´??°
        for(int i=0; i<N; i++){
            ans = Math.Max(ans, dfs(i));
        }
        Console.WriteLine(ans);
    }
    
    //???????¢??????¨?????????????????±???????????§?????°???????§£????????????????????????
    public static int dfs(int cur){
        //????????°??????????§???????????????????????????§??±??????1??§?????????
        var ret = 1;
        //?????¨?????????????????????????????????????????????????????????????????°????????????
        for(int j=cur; j<N; j++){
            if(A[cur]<A[j]){
                //?????????or????????????
                //???????????´?????????????????????????????´??°????????±??????1??????????????????????????´???????????¨??????????????????????????????????????????
                ret = Math.Max(ret, dfs(j)+1);
            }
        }
        return ret;
    }
}