#include <iostream>
using namespace std;
void solve(){
int a[4][4];
for(int i = 0; i < 4; i++){
for(int j = 0; j < 4; j++){
cin >> a[i][j];
}
}
for(int i = 0; i < 4; i++){
int cnt1[5] = {0};
cnt1[a[i][0]]++;
cnt1[a[i][1]]++;
cnt1[a[i][2]]++;
cnt1[a[i][3]]++;
for(int i = 1; i <= 4; i++){
if(cnt1[i] != 1){
cout << "NO\n";
return;
}
}
}
for(int i = 0; i < 4; i++){
int cnt2[5] = {0};
cnt2[a[0][i]]++;
cnt2[a[1][i]]++;
cnt2[a[2][i]]++;
cnt2[a[3][i]]++;
for(int i = 1; i <= 4; i++){
if(cnt2[i] != 1){
cout << "NO\n";
return;
}
}
}
for(int i = 0; i < 4; i+=2){
for(int j = 0; j < 4; j+=2){
int cnt3[5] = {0};
cnt3[a[i][j]]++;
cnt3[a[i][j+1]]++;
cnt3[a[i+1][j]]++;
cnt3[a[i+1][j+1]]++;
for(int i = 1; i <= 4; i++){
if(cnt3[i] != 1){
cout << "NO\n";
return;
}
}
}
}
cout << "YES\n";
}
int main() {
int t; cin >> t;
while(t--){
solve();
}
return 0;
}