import sys input = sys.stdin.readline from random import randint from collections import Counter def check(A,R,C): for i in range(len(A)): CO=Counter(A[i]) xx=CO[R[i]] for c in CO: if c==R[i]: continue if CO[c]>=xx: return False return True T=int(input()) for tests in range(T): N=int(input()) R=list(map(int,input().split())) C=list(map(int,input().split())) if N==1: print(-1) continue D={R[i]:i for i in range(N)} flag=0 for kk in range(1000): ANS=[[-1]*N for i in range(N)] for i in range(N): ANS[i]=[R[i]]*N for j in range(N): while True: xx=randint(0,N-1) if xx==D[C[j]]: continue else: break ANS[xx][j]=C[j] if check(ANS,R,C)==True: flag=1 break flag=0 if flag==1: for ans in ANS: print(*ans) else: print(-1)