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]: if n <= 4: print(-1) continue ans = [[r[_]] * n for _ in range(n)] if r[0] != c[0]: ans[0][0] = c[0] j = 0 else: ans[1][0] = c[0] j = 1 for i in range(1, n): if r[j] == c[0]: j += 1 ans[j][i] = c[0] j += 1 for i in ans: print(*i) 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)