def minus(i):
if que[i]>0:
return "+"
elif que[i]<0:
return '-'
def number(i):
if que[i]<0:
que[i]=-que[i]
if que[i]==1:
return ""
else:
return que[i]
def point(i):
if i==-1:
return ""
elif i==0:
return "x"
else:
return "x^"+str(i+1)
num=int(input())
que=list(map(int,input().split(" ")))
for i in range(num-1,-2,-1):
if que[i]!=0:
minus = minus(i)
number = number(i)
point = point(i)
print("{}{}{}".format(minus,number,point),end="")
else:
continue