#include <cstdio>
#include <cstring>
#include <cmath>
#include <cctype>
#include <iostream>
#include <algorithm>
#include <map>
#include <set>
#include <vector>
#include <string>

typedef long long LL;
using namespace std;

const int cnt = 10;
int num[cnt];
vector<int> a, b;

bool DFS(int i)
{
	if (i == 10) return true;
	if (num[i] > a.back()) {
		// cout << i << " sum1 " << num[i] << endl;
		a.push_back(num[i]); if (DFS(i + 1)) return true; a.pop_back();
	}
	if (num[i] > b.back()) {
		// cout << i << " sum2 " << num[i] << endl;
		b.push_back(num[i]); if (DFS(i + 1)) return true; b.pop_back();
	}
	return false;
}


int main()
{
	int T;
	scanf("%d", &T);
	while(T--) {
		for (int i = 0; i < cnt; i++) scanf("%d", &num[i]);
		a.clear(); b.clear(); b.push_back(num[0]); a.push_back(0);
		if (DFS(1)) cout << "YES\n";
		else cout << "NO\n";
	}

	return 0;
}
