#include<stdio.h>

int arr[10];
int b[10],c[10];
int visited[10]; 
int dfs(int n,int nb,int nc)
{
	int sign=0,sign1=0;
	if(n==10)
		return 1;	
	else
	{
		if(nb==0)
		{
			b[nb]=arr[n];
			sign=dfs(n+1,nb+1,nc);
			
		}
		else 
		{	
			if(arr[n]>b[nb-1])
			{
				b[nb]=arr[n];
				sign=dfs(n+1,nb+1,nc);
				
			}
		}
		if(nc==0)
		{
			c[nc]=arr[n];
			sign1=dfs(n+1,nb,nc+1);
			
		}
		else
		{
			if(arr[n]>c[nc-1])
			{
				c[nc]=arr[n];
				sign1=dfs(n+1,nb,nc+1);
			
			}
		}
	}
	return sign||sign1;
}
int main()
{
	int N;
	scanf("%d",&N);
	while(N--)
	{
		int i,sign=0;
		for(i=0;i<10;i++)
			scanf("%d",&arr[i]);
		sign=dfs(0,0,0);
		if(sign)
			printf("YES\n");
		else
			printf("NO\n");
	}
	return 0;
}
