#include <iostream>
using namespace std;
int main() {
int n;
cin>>n;
int cishu=n;
int num[n+1];
bool isfirst=true;
for(int i=0;i<=n;i++){
cin>>num[i];
}
for(int i=0;i<=n;i++){
if(isfirst){
isfirst=false;
if(num[i]>0){
if(num[i]!=1){
cout<<num[i];
}
if(cishu!=0&&cishu>1)
cout<<"x^"<<cishu--;
else if(cishu!=0&&cishu--==1)
cout<<'x';
}
else if(num[i]==0) cishu-=1;
else if(num[i]<0){
if(num[i]!=-1){
cout<<num[i];
}
else if(num[i]==-1) cout<<"-";
if(cishu!=0&&cishu>1)
cout<<"x^"<<cishu--;
else if(cishu!=0&&cishu--==1)
cout<<"x";
}
}
else {
if(num[i]>0){
if(cishu!=0){
if(num[i]!=1){
cout<<'+'<<num[i];
}
else if(num[i]==1) cout<<'+';
if(cishu>1)
cout<<"x^"<<cishu--;
else if(cishu--==1)
cout<<"x";
}
else {
cout<<'+'<<num[i];
}
}
else if(num[i]==0) cishu-=1;
else if(num[i]<0){
if(cishu!=0){
if(num[i]!=-1){
cout<<num[i];
}
else if(num[i]==-1) cout<<"-";
if(cishu>1)
cout<<"x^"<<cishu--;
else if(cishu--==1)
cout<<"x";
}
else {
cout<<num[i];
}
}
}
}
}
// 64 位输出请用 printf("%lld")