n = int(input())
s = input().split()
new = ""
for i in range(len(s)):
if s[i] == "0" :
continue
else :
p = str(n)
if i == 0 :
if int(s[i]) == 1:
new += "x^" + p
elif int(s[i]) == -1:
new += "-x^" +p
else :
new += s[i] + "x^" + p
elif i == n:
if int(s[i]) > 0 :
new += "+" + s[i]
else :
new += s[i]
elif n-i == 1:
if int(s[i]) == 1:
new += "+"+"x"
elif int(s[i]) == -1:
new += "-x^"
elif int(s[i]) > 1 :
new += "+"+s[i] + "x"
else :
new += s[i] + "x"
else :
q = n
if int(s[i]) > 0 :
if int(s[i]) == 1:
new += "+"+"x^" +f"{q-i}"
else:
new += "+" + s[i] + "x^" +f"{q-i}"
else :
if int(s[i]) == -1:
new += "-" + "x^"+f"{q-i}"
else:
new += s[i] + "x^" + f"{q-i}"
print(new)