#include <iostream>
#include <cmath>
using namespace std;
int main()
{		
	int n,x;
	cin>>n;
	cin>>x;
	if(x)
	{
		if(x<0) cout<<"-";
		if(abs(x)!=1) cout<<abs(x);
		cout<<"x"<<"^"<<n;
	}
	for(int i=n-1;i>=2;i--)
	{
		cin>>x;
		if(x)
		{	
			if(x>0)	cout<<"+";
			else cout<<"-";
			if(abs(x)!=1) cout<<abs(x);
			cout<<"x"<<"^"<<i;
		}
	}
	cin>>x;
	if(x)
	{
		if(x>0)	cout<<"+";
		else cout<<"-";
		if(abs(x)!=1) cout<<abs(x);
		cout<<"x";
	}
	cin>>x;
	if(x)
	{
		if(x>0)cout<<"+";
		cout<<x;
	}
	cout<<endl;
	return 0;
}
/**************************************************************
	Problem: 2284
	User: admin
	Language: C++
	Result: Accepted
	Time:70 ms
	Memory:2072 kb
****************************************************************/