n = int(input())
lis = list(map(int, input().split()))
for i in range(n+1):
if i == n:
if lis[i] != 0:
print(str(lis[i]))
break
else:
flag =''
if lis[i + 1] > 0:
flag = '+'
if lis[i] == 0:
print(flag, end='')
elif abs(lis[i]) != 1:
print(str(lis[i]) + 'x^' + str(n - i) + flag, end='')
elif lis[i] == 1:
print('x^' + str(n - i) + flag, end='')
elif lis[i] == -1:
print('-x^' + str(n - i) + flag, end='')