rt
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int n,a[100000];
int main()
{
// freopen("poly.in","r",stdin);
// freopen("poly.out","w",stdout);
cin>>n;
for(int i=1; i<=n+1; i++)
{
cin>>a[i];
if(i==1)
{
if(a[1]==1)
{
cout<<"x"<<"^"<<n;
}
if(a[1]==-1)
{
cout<<"-"<<"x"<<"^"<<n;
}
if(a[1]<0)
cout<<"-"<<abs(a[i])<<"x"<<"^"<<n;
if(a[1]>0)
cout<<abs(a[i])<<"x"<<"^"<<n;
}
if(i!=1&&i!=n+1)
{
if(a[i]==-1)
{
cout<<"-"<<"x"<<"^"<<n+1-i;
}
else if(a[i]<0)
{
cout<<"-"<<abs(a[i])<<"x"<<"^"<<n+1-i;
}
if(a[i]==0)
{
continue;
}
if(a[i]==1)
{
cout<<"+"<<"x"<<"^"<<n+1-i;
}
else if(a[i]>0)
{
cout<<"+"<<abs(a[i])<<"x"<<"^"<<n+1-i;
}
}
if(i==n+1)
{
if(a[i]<0)
{
cout<<"-"<<abs(a[i])<<endl;
}
if(a[i]==0)
{
break;
}
if(a[i]>0)
{
cout<<"+"<<abs(a[i])<<endl;
}
}
}
fclose(stdin);
fclose(stdout);
return 0;
}