T = int(input()) for t in range(T): n = int(input()) r = list(map(int, input().split())) c = list(map(int, input().split())) sr = [] sc = [] for i in range(n): sr.append((r[i], i)) sc.append((c[i], i)) sr.sort() sc.sort() if n == 1: print(1) continue if n == 2: print(-1) continue if sc[0][0] == sc[-1][0]: print(-1) continue sans = [[0] * n for _ in range(n)] for j in range(n): for i in range(n): if i < n - 1: sans[(i + j) % n][j] = (i + j) % n + 1 else: sans[(i + j) % n][j] = sc[j][0] ans = [[0] * n for _ in range(n)] for i in range(n): for j in range(n): ans[sr[i][1]][sc[j][1]] = sans[i][j] for i in ans: print(*i)