T = int(input()) for _ in range(T): N = int(input()) R = list(map(int,input().split())) C = list(map(int,input().split())) if N == 1: print(1) elif N == 2: print(-1) else: if max(C) == min(C): if N <= 4: print(-1) else: A = [[R[i] for j in range(N)] for i in range(N)] for i in range(N): A[i][i] = C[0] for i in range(N): if R[i] == C[0]: A[(i+1)%N][i] = C[0] break for i in A: print(*i) else: A = [[R[i] for j in range(N)] for i in range(N)] for k in range(N): p = True for i in range(N): if R[i] == C[(i+k)%N]: p = False if p: x = k break for i in range(N): A[i][i] = C[(i+x)%N] for i in A: print(*i)