#include<stdio.h>
#define MaxSize 1900
void clear(int* A) {
int i;
for (i = 0; i < MaxSize; i++)A[i] = 0;
}
void recover(int* A) {
int i;
for (i = 0; i < MaxSize; i++)
if (A[i] >= 100)A[i] = 100;
else A[i] = 0;
}
int main() {
int i, j, k, m, n;
scanf("%d", &m);
for (k = 0; k < m; k++) {
scanf("%d", &n);
int A[MaxSize], B[MaxSize], C[MaxSize], D[MaxSize];
clear(A);
clear(B);
clear(C);
clear(D);
for (i = 0; i < n; i++) {
scanf("%d", &A[i]);
C[A[i]] = 100;
}
for (i = 0; i < n; i++) {
scanf("%d", &B[i]);
D[B[i]] = 100;
}
for (i = 0; i < MaxSize; i++) {
int tag = 0;
if (D[i] == 100) {
printf("%d={", i);
for (j = 0; j < MaxSize; j++) {
if (B[j] == i) {
C[A[j]]++;
}
}
for (j = 0; j < MaxSize; j++) {
if (C[j] != 0)
if (tag++ == 0)printf("%d=%d", j, C[j] - 100);
else printf(",%d=%d", j, C[j] - 100);
}
printf("}\n");
recover(C);
}
}
}
return 0;
}