#include<bits/stdc++.h>
using namespace std;
// 暴力模拟
int main(){
int n;
cin >> n;
int count = n;
for(int i=0;i<=n;i++){
int num;
cin >> num;
if(count!=0){ // 不是最后一位
if(num>0){
if(num==1){ //系数为1不用输出系数
if(count==1){
if(i==0){ //判断是不是为第一位,第一位的前面加号不用输出
cout << "x" ;
}
else{
cout << '+' << "x";
}
}
else{
if(i==0){ //判断是不是为第一位,第一位的前面加号不用输出
cout << "x^" << count;
}
else{
cout << '+' << "x^" << count;
}
}
}
else{ //不为1的都要输出系数
if(count==1){
if(i==0){
cout << num << "x";
}
else{
cout << '+' << num << "x";
}
}
else{
if(i==0){
cout << num << "x^" << count;
}
else{
cout << '+' << num << "x^" << count;
}
}
}
}
else if(num<0){ //为-1的也不用输出1
if(count==1){
if(num==-1){
cout << "-x";
}
else{
cout << num << "x";
}
}
else{
if(num==-1){
cout << "-x^" << count;
}
else{
cout << num << "x^" << count;
}
}
} //等于0则不用做任何操作
count--;
}
else{ //最后一位为常数
if(num>0){
cout << '+' << num;
}
else if(num<0){
cout << num;
}// 等于0就不用输出了
}
}
}