#include<bits/stdc++.h>
using namespace std;
int a[110];
int main(){
	int n;  cin >> n;
	for(int i=0 ; i <= n ; i++){
		cin >> a[i];
	}
	for(int i=0 ; i <= n ; i++){
		if(a[i] == 0) //特殊情况,什么都不输出 
		continue;
		
		//符号
		if(i == 0) { //第一项特殊处理 
			if(a[i] < 0 ) 
			cout << "-";
		}
		else{  //除了第一项 
			if(a[i] > 0)
			cout << "+";
			if(a[i] < 0)
			cout << "-";
			
		}
		
		//常数
		if(i == n){ //最后一个常数项 
			cout << abs(a[i]);
		}
		else{
			if(a[i] != 1 && a[i] != -1)
		    cout << abs(a[i]);
		}
		
		//次幂
		int c = n - i;
		if(c > 1)
		cout << "x^" << c;
		else if(c == 1)
		cout << "x";
		
	}
	
    return 0;
}