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