n = int(input()) a = list(map(int, input().split())) b = list(map(int, input().split())) c = [None] * n for i in range(n): c[b[i] - 1] = i ans = [[a[_] for _ in range(n)] for __ in range(n + 1)] for i in range(1, n + 1): f = 1 for j in range(n): if j == 0: ans[i][j] = ans[i - 1][j] continue if f == 1: if c[ans[i - 1][j - 1] - 1] > c[ans[i - 1][j] - 1]: ans[i][j - 1] = ans[i - 1][j] ans[i][j] = ans[i - 1][j - 1] f = -1 else: ans[i][j] = ans[i - 1][j] else: f = 1 ans[i][j] = ans[i - 1][j] if ans[-1] == b: for i in ans: print(*i) else: print(-1)