#include<bits/stdc++.h>
using namespace std;
const int maxn=1e2+5;
int n;
int a[maxn];
int main()
{
cin>>n;
for(int i=1; i<=n+1; i++)
cin>>a[i];
if(a[1] != 0)
cout<<a[1]<<"x^"<<n;
for(int i=2; i<=n; i++)
{
if(a[i] > 0)
{
if(a[i] == 1)
cout<<"+"<<"x^"<<n-i+1;
else
cout<<"+"<<a[i]<<"x^"<<n-i+1;
}
else if(a[i] < 0)
{
if(a[i] == -1)
cout<<"-"<<"x^"<<n-i+1;
else
cout<<a[i]<<"x^"<<n-i+1;
}
}
if(a[n+1] > 0)
cout<<"+"<<a[n+1];
else if(a[n+1] < 0)
cout<<a[n+1];
return 0;
}