#include<iostream>
#include<stack>
using namespace std;
int a[15];
stack <int> l,r;
bool flag;
void dfs(int x)
{
	if(x>10)
	{
		flag=true;
		return;
	}
	if(flag)
	  return;
	if(a[x]>l.top())
	{
		l.push(a[x]);
		dfs(x+1);
		l.pop();
	}
	if(a[x]>r.top())
	{
		r.push(a[x]);
		dfs(x+1);
		r.pop();
	}
}
int main ()
{
	ios::sync_with_stdio(false);
	int T;
	cin>>T;
	while(T--)
	{
		l.push(0);r.push(0);
		for(int i=1;i<=10;i++)
		  cin>>a[i];
		dfs(1);
		if(flag==true)
		  cout<<"YES"<<endl;
		else
		  cout<<"NO"<<endl;
		flag=false;
		while(!l.empty())
		  l.pop();
		while(!r.empty())
		  r.pop();
	}
	return 0;
}