n = int(input())
a = list(map(int, input().split()))
flag = False # 记录是否输出第一项
for i in range(n + 1):
if a[i] == 0:
continue
# 输出连接号
if a[i] > 0 and flag: # 第一项不输出连接号
print('+', end="")
if a[i] < 0:
print('-', end="")
# 输出系数 最后一项无论是啥都需直接输出
if abs(a[i]) != 1 or i == n:
print(abs(a[i]), end="")
# 输出多项式
if i < n: # 最后一项是常数项
print('x', end="")
if i < n - 1: # 常数项和一次项的指数不输出
print('^' + str(n - i), end="")
flag = True