#include<cstdio>
#include<iostream>
#define Max 15
using namespace std;
int n;
int number[Max];
bool flag=false;
void DFS(int l1,int r1,int l2,int r2,int cnt); 
int main()
{
	cin>>n;
	while(n--){
		for(int i=0;i<10;i++)
		{
			cin>>number[i];
		}
		flag=0;
		DFS(0,0,0,0,0);
		if(flag)printf("YES\n");
		else printf("NO\n");
	}
}
void DFS(int l1,int r1,int l2,int r2,int cnt)
{
	if(l2<l1||r2<r1) return ;//出现了上面的球反而小 失败 
	if(cnt==10)
	{
		flag=true;
		return;
	}
	DFS(l2,r1,number[cnt],r2,cnt+1);//往左面放第二个球 那个球放在第一个位置上 
	DFS(l1,r2,l2,number[cnt],cnt+1);                //往右面放第二个球 那个球放在第一个位置上
}

