#include<iostream>
using namespace std;
long long a[100010];
int main(){
long long n,flag;
cin>>n;
flag=n;
for(int i=0;i<=n;i++){
cin>>a[i];
}
for(int i=0;i<=n;i++){
if(a[i]==1){
if(i==n){
if(i>0){
cout<<'+'<<a[i];
}
else{
cout<<a[i];
}
}
else{
cout<<'+'<<'x'<<'^'<<flag;
}
}
else if(a[i]==-1){
cout<<'-'<<'x'<<'^'<<flag;
}
else if(a[i]==0){
flag--;
continue;
}
else {
if(i!=0){
if(i==n){
if(a[i]>0){
cout<<'+'<<a[i];
}
else {
cout<<a[i];
}
} else {
if(a[i]>0){
cout<<'+'<<a[i]<<'x'<<'^'<<flag;
}
else {
cout<<a[i]<<'x'<<'^'<<flag;
}
}
}
else {
cout<<a[i]<<'x'<<'^'<<flag;
}
}
flag--;
}
return 0;
}