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