import sys
import copy
num = int(sys.stdin.readline())
line = sys.stdin.readline()
stack = line.split()
input_li = []
output_li = []
ret_li = []
def compute(stack, input_li, output_li):
global ret_li
if len(output_li) >= num:
ret_li.append(copy.copy(output_li))
return
# 只出站
if input_li:
output_li.append(input_li.pop())
compute(stack, input_li, output_li)
input_li.append(output_li.pop())
# 只进站
if stack:
input_li.append(stack.pop(0))
compute(stack, input_li, output_li)
stack.insert(0, input_li.pop())
compute(stack, input_li, output_li)
ret_li.sort()
for ret in ret_li:
print(' '.join(ret))