#include <iostream>
using namespace std;

int main() {
    int num;
    cin>>num;
    num++;//多输入一位
    bool p=true;
    for(int i=num-1;i>=0;i--)
    {
        int n;
        cin>>n;
        if(!p&&n!=0)//添加符号"+"
        {
            cout<<((n>0)?"+":"");
        }
        if(i==0&&n!=0)
        {
            cout<<n;
            continue;
        }//零次幂为1
        if(n!=0)//n不为0打印x多项式
        {
            if(abs(n)!=1)cout<<n<<"x"<<((i==1)?"":"^"+to_string(i));//添加判断x的一次幂
            else cout<<((n>0)?"":"-")<<"x"<<((i==1)?"":"^"+to_string(i));//添加判断x的一次幂
            p=false;
        }
        
    }
}