#include<bits/stdc++.h>
using namespace std;
int a[100+5],n;
int main()
{
scanf("%d",&n);
for(int i=1;i<=n+1;i++)
{
scanf("%d",&a[i]);
if(i==1)
{
if(a[i]==0) continue;
else if(a[i]==1)
{
if(n==0) cout<<1;
else if(n==1) cout<<'x';
else cout<<"x^"<<n-i+1;
}
else if(a[i]==-1)
{
if(n==0) cout<<-1;
else if(n==1) cout<<"-x^";
else cout<<"-x^"<<n-i+1;
}
else if(a[i]>1||a[i]<-1)
{
if(n==0) cout<<a[i];
else if(n==1) cout<<a[i]<<'x';
else cout<<a[i]<<"x^"<<n-i+1;
}
}
else if(i>1&&i<n)
{
if(a[i]==0) continue;
else if(a[i]>0)
{
cout<<'+';
if(a[i]==1)
{
if(n==0) cout<<1;
else if(n==1) cout<<'x';
else cout<<"x^"<<n-i+1;
}
else if(a[i]>1)
{
if(n==0) cout<<a[i];
else if(n==1) cout<<a[i]<<'x';
else cout<<a[i]<<"x^"<<n-i+1;
}
else if(a[i]==-1)
{
if(n==0) cout<<-1;
else if(n==1) cout<<"-x";
else cout<<"-x^"<<n-i+1;
}
else if(a[i]<-1)
{
if(n==0) cout<<a[i];
else if(n==1) cout<<a[i]<<'x';
else cout<<a[i]<<"x^"<<n-i+1;
}
}
else if(i==n)
{
if(a[i]==0) continue;
else if(a[i]>0)
{
cout<<'+';
if(a[i]==1) cout<<'x';
else if(a[i]>1) cout<<a[i]<<'x';
}
else if(a[i]<0)
{
if(a[i]==-1) cout<<"-x";
else if(a[i]<-1) cout<<a[i]<<'x';
}
}
else if(i==n+1)
{
if(a[i]==0) return 0;
else if(a[i]>0) cout<<"+x";
else if(a[i]<0) cout<<a[i]<<'x';
}
}
}
return 0;
}