#include <stdio.h>
int main(void) {
int n;
scanf("%d", &n);
int a[n + 1];
for (int i = n; i >= 0; i--)
scanf("%d", &a[i]);
if (n == 0) {
printf("%d", a[0]);
return 0;
}
int first = 1;
if (a[n] != 0) {
if (a[n] == 1)
printf("x^%d", n);
else if (a[n] == -1)
printf("-x^%d", n);
else
printf("%dx^%d", a[n], n);
first = 0;
}
for (int i = n - 1; i >= 2; i--) {
if (a[i] == 0)
continue;
if (a[i] > 0 && !first)
printf("+");
if (a[i] == 1)
printf("x^%d", i);
else if (a[i] == -1)
printf("-x^%d", i);
else printf("%dx^%d", a[i], i);
first = 0;
}
if (a[1] != 0) {
if (a[1] > 0 && !first)
printf("+");
if (a[1] == 1)
printf("x");
else if (a[1] == -1)
printf("-x");
else printf("%dx", a[1]);
first = 0;
}
if (a[0] != 0) {
if (a[0] > 0 && !first)
printf("+");
printf("%d", a[0]);
}
return 0;
}