#include<iostream>
#include<stdio.h>
#include<algorithm>
#include<vector>
#include<queue>
#include<map>
#include<set>

using namespace std;

int n[12];
int N;

int kotae;


void dfs(int a,int b,int c){
	if(a==10){
		kotae = 1;
		return;
	}
	int now = n[a];
	if(now > b)dfs(a+1,now,c);
	if(now > c)dfs(a+1,b,now);
	return;
}
	


int main(){
	cin >> N;
	for(int ii=0;ii <N;ii++){
		for(int i=0;i<10;i++){
			cin >> n[i];
		}
		dfs(0,0,0);
		if(kotae == 1){
			cout << "YES" << endl;
		}
		else cout << "NO" << endl;
		kotae = 0;
	} 
	return 0;
}	
	