n = int(input())
l = input().split()
s = ''
for i in range(n,0,-1):
    if int(l[n-i]) == -1:
        if int(i) != 1:
            d = '-x^'+str(i)
        else:
            d = '-x'
    elif int(l[n-i]) == 1 and n - i != 0:
        if int(i) != 1:
            d = '+x^'+str(i)
        else:
            d = '+x'
    elif int(l[n-i]) == 1 and n - i == 0:
        if int(i) != 1:
            d = 'x^'+str(i)
        else:
            d = 'x'
    else:
        if int(l[n - i]) >= 0 and n - i != 0:
            if int(i) != 1:
                d = '+'+l[n - i]+'x^'+str(i)
            else:
                d = '+'+l[n - i]+'x'
        else:
            if int(i) != 1:
                d = l[n - i]+'x^'+str(i)
            else:
                d = l[n - i]+'x'
    if int(l[n-i]) != 0:
        s = s + d
if int(l[n]) > 0:
    s = s + '+' + l[n]
elif int(l[n]) < 0:
    s = s + l[n]
print(s)