import java.util.*; import java.io.*; // 最长递增子序列 public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.valueOf(br.readLine()); String[] strs = br.readLine().split(" "); int[] arr = new int[n]; for (int i = 0; i < n; i++) { arr[i] = Integer.parseInt(strs[i]); } int[] dp = new int[n]; //dp[i]:以i为尾的最长递增子序列 int max=1; for (int i = 0; i < n; i++) { dp[i] = 1; for (int j = i-1; j >= 0; j--) { if (arr[i] > arr[j]) { dp[i] = Math.max(dp[i], dp[j] + 1); } } max=Math.max(dp[i], max); } System.out.println(max); } }