#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
****************************************************************/