#include <iostream>
#include <fstream>
#include <cstdio>
#include <cstring>
#include <queue>
#include <stack>
#include <vector>
#include <map>
#include <cmath>
#include <algorithm>
#include <functional>
#define inf 99999999
using namespace std;
typedef long long ll;
const int MAXN=1e9+10;
const int MAX=100+10;
int s[MAX];
int tag;
stack<int>l,r;
void dfs(int flag){
	if(tag)	return;
	if(flag==9){
		tag=1;
		return;
	}
	if(s[flag]>l.top()){
		l.push(s[flag]);
		dfs(flag+1);
		l.pop();
	}
	if(s[flag]>r.top()){
		r.push(s[flag]);
		dfs(flag+1);
		r.pop();
	}
}
int main(){
   #ifdef SIYU
   freopen("in.txt","r",stdin);
   #endif // SIYU
   //ios::sync_with_stdio(false);
   int T;
   cin>>T;
   while(T--){
   		for(int i=0;i<10;i++){
   			cin>>s[i];
   		}
   		tag=0;
   		l.push(0);
   		r.push(0);
   		dfs(0);
   		if(tag)
   			cout<<"YES"<<endl;
   		else
   			cout<<"NO"<<endl;
   }
   return 0;
}