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)