#include<cstdio>
#include<vector>
#define MOD 39989
#define MAXN 39990
using namespace std;
typedef __int64 LL;
LL a[5][220];
vector<LL> G[MAXN];
int n;
inline LL ABS(LL x) {
	return x > 0 ? x : -x;
}
inline void Insert(LL x) {
	int t;
	t = ABS(x) % MOD;
	G[t].push_back(x);
	//	printf("%lld ", x);
}
bool Find(LL x) {
	int t, i;
	//	printf("%lld ", x);
	t = ABS(x) % MOD;
	for (i = 0; i < G[t].size(); i++) {
		if (G[t][i] == x)
			return true;
	}
	return false;
}
bool OK() {
	int i, j, k;
	for (i = 0; i < n; i++) {
		for (j = 0; j < n; j++) {
			for (k = 0; k < n; k++) {
				if (Find(a[0][i] + a[2][j] + a[4][k]))
					return true;
			}
		}
	}
	return false;
}
int main() {
	int c, i, j;
	scanf("%d", &c);
	while (c--) {
		for (i = 0; i < MAXN; i++)
			G[i].clear();
		scanf("%d", &n);
		for (i = 0; i < 5; i++) {
			for (j = 0; j < n; j++)
				scanf("%I64d", &a[i][j]);
		}
		for (i = 0; i < n; i++) {
			for (j = 0; j < n; j++)
				Insert(-a[1][i] - a[3][j]);
		}
		//		putchar('\n');
		if (OK())
			puts("YES");
		else
			puts("NO");
	}
	return 0;
}