#include<iostream>
#include<cstring>
#include<algorithm>
#include<math.h>
#include<queue>
#include<cstdio> 
using namespace std;
int A[10],B[11],C[11];
bool dfs(int a,int b,int c){
	if(a==10){
		return true;
	}
	bool flag=false;
	if(A[a]>B[b-1]){
		B[b]=A[a];
		flag |=dfs(a+1,b+1,c);
	}	
	if(A[a]>C[c-1]){
		C[c]=A[a];
		flag |=dfs(a+1,b,c+1);
	}
	return flag;
}
int main(){
	int n;
	scanf("%d",&n);
	while(n--){
		for(int i=0;i<10;i++){
			scanf("%d",&A[i]);
		}
		if(dfs(0,1,1)){
				printf("YES\n");
			}
			else{
				printf("NO\n");
			}
	}
	return 0;
}
