import sys data = list(map(int, sys.stdin.buffer.read().split())) n = data[0] row = data[1:n + 1] b = data[n + 1:] rank = [0] * (n + 1) for i, x in enumerate(b): rank[x] = i out = [" ".join(map(str, row))] for phase in range(n): for i in range(phase % 2, n - 1, 2): if rank[row[i]] > rank[row[i + 1]]: row[i], row[i + 1] = row[i + 1], row[i] out.append(" ".join(map(str, row))) print("\n".join(out))