n = int(input())
li = list(map(int, input().split()))
s = ''
for i in range(1, n + 2):
if li[i-1] == 0:
continue
if n - i + 1 == 0:
s += '+' + str(li[i-1])
continue
if n - i + 1 == 1:
if li[i-1] > 0:
s += '+' + str(li[i-1]) + 'x'
else:
s += str(li[i-1]) + 'x'
continue
if i == 1:
if li[i-1] > 0:
if li[i-1] == '1':
s += 'x^%d' % n
else:
s += str(li[0]) + 'x^%d' % n
continue
if li[i-1] > 0:
if li[i - 1] == 1:
s += '+' + 'x^%d' % (n - i + 1)
else:
s += '+' + str(li[i-1]) + 'x^%d' % (n - i + 1)
else:
if li[i - 1] == -1:
s += '-x^%d' % (n - i + 1)
else:
s += str(li[i-1]) + 'x^%d' % (n - i + 1)
print(s)