#include <iostream>
#include <cmath>
using namespace std;
int main(){
int n, m;
cin >> n;
for(int i=n; i>=0; i--){
cin >> m;
if(m){
//首先判断在什么情况下需要输出+,1)第一个系数不需要输出+,2)不是第一个数,并且系数是正时候需要输出+
if(i != n && m > 0)
cout << "+";
//判断什么情况下需要输出-,1)系数<0,就是m<0的情况下需要输出-
if(m < 0)
cout << "-";
//输出系数,不带符号,因为题目中说了如果系数为1,就不输出,如果x的指数为0,即便系数是1,也需要输出,指数为0的情况指数出现在最后一位
if(abs(m) > 1 || i == 0)
cout << abs(m);
//输出x^
if(i > 1)
cout << "x^" << i;
if(i == 1)
cout << "x";
}
}
return 0;
}