# include<bits/stdc++.h>
using namespace std;
int n,a[102],j;
int main() {
ios::sync_with_stdio(0);
cin>>n;
int flag=0;
int temp=n;
for(int i=1; i<=n+1; i++) cin>>a[i];
for(int i=1; i<=temp+1; i++) {
if(flag==0) {
if(i==temp+1) {
if(a[i]>0) cout<<a[i];
else if(a[i]==0) ;
else cout<<a[i];
break;
}
if(a[i]==0) {
n--;
continue;
} else if(a[i]!=0) {
if(abs(a[i])!=1) {
if(n!=1)
cout<<a[i]<<"x^"<<n--;
else
cout<<a[i]<<"x";
} else {
if(a[i]>0) {
if(n!=1)
cout<<"x^"<<n--;
else cout<<"x";
} else {
{
if(n!=1)
cout<<"-x^"<<n--;
else cout<<"-x";
}
}
}
flag=1;
}
}
else {
if(i==temp+1) {
if(a[i]>0) cout<<"+"<<a[i];
else if(a[i]==0) ;
else cout<<"-"<<a[i];
break;
}
if(a[i]>0) {
if(a[i]!=1) {
if(n!=1)
cout<<"+"<<a[i]<<"x^"<<n--;
else
cout<<"+"<<a[i]<<"x";
} else {
if(n!=1)
cout<<"+x^"<<n--;
else
cout<<"+x";
}
} else if(a[i]==0) {
n--;
continue;
} else {
if(a[i]!=-1) {
if(n!=1)
cout<<a[i]<<"x^"<<n--;
else
cout<<a[i]<<"x";
} else {
if(n!=1)
cout<<"-x^"<<n--;
else
cout<<"-x";
}
}
}
}
return 0;
}