#include<stdio.h>
#include<string.h>
int num[100],arr[100],len;
int BSE(int i){
int l=0,r=len,mid;
while(l<r){
mid=l+(r-l)/2;
if(arr[mid]>=num[i]){
r=mid-1;
}else{
l=mid+1;
}
}
return l;
}
int main(){
int n,i,j,t,test;
scanf("%d",&test);
while(test--){
memset(num,0,sizeof(num));
memset(arr,0,sizeof(arr));
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&num[i]);
}
len=0;
arr[len]=num[n-1];
for(i=n-2;i>=0;i--){
if(num[i]>arr[len]){
arr[++len]=num[i];
}else{
t=BSE(i);
arr[t]=num[i];
}
}
printf("%d\n",len+1);
}
return 0;
}