#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
int a[n+10]={};
for(int i=0;i<=n;i++)
{
cin>>a[i];
}
int m=n;
bool f=true;
for(int i=0;i<=n;i++)
{
if(m==0&&a[i]==0)
{
m--;
}
else if(m==0&&a[i]!=0)
{
if(n==0)
{
cout<<a[i];
}
else if(f==true)
{
cout<<a[i];
}
else if(f==false)
{
if(a[i]>0)
{
cout<<"+"<<a[i];
}
else
{
cout<<a[i];
}
}
}
else if(m!=0&&a[i]==0)
{
m--;
}
else if(m==n&&a[i]!=0)
{
cout<<a[i]<<"x^"<<m;
m--;
f=false;
}
else if(m!=0&&a[i]!=0)
{
if(a[i]>0&&a[i]!=1)
{
cout<<"+"<<a[i]<<"x^"<<m;
}
else if(a[i]<0&&a[i]!=-1)
{
cout<<a[i]<<"x^"<<m;
}
else if(a[i]==1)
{
cout<<"+"<<"x^"<<m;
}
else if(a[i]==-1)
{
cout<<"-x^"<<m;
}
m--;
f=false;
}
}
return 0;
}