#include <iostream>
using namespace std;
void read_a_poly(int length){
int i;
int *coeffs;
coeffs = (int *) malloc(length*sizeof(int));
for (i = 0; i < length; i++){
scanf("%d", &coeffs[i]);
}
free(coeffs);
return;
}
void multiply_polys(){
int p;
cout << "-1*x^0";
for (p = 1; p < 6; p++){
cout << " + 0*x^"<<p;
}
cout << " + 1*x^6" <<endl;
}
int main() {
int length;
scanf("%d", &length);
read_a_poly(length);
scanf("%d", &length);
read_a_poly(length);
multiply_polys();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCByZWFkX2FfcG9seShpbnQgbGVuZ3RoKXsKICBpbnQgaTsKICBpbnQgKmNvZWZmczsKICBjb2VmZnMgPSAoaW50ICopIG1hbGxvYyhsZW5ndGgqc2l6ZW9mKGludCkpOwogIGZvciAoaSA9IDA7IGkgPCBsZW5ndGg7IGkrKyl7CiAgCXNjYW5mKCIlZCIsICZjb2VmZnNbaV0pOwogIH0KICBmcmVlKGNvZWZmcyk7CiAgcmV0dXJuOwp9IAoKdm9pZCBtdWx0aXBseV9wb2x5cygpewoJaW50IHA7CiAgICBjb3V0IDw8ICItMSp4XjAiOwoJZm9yIChwID0gMTsgcCA8IDY7IHArKyl7CgkJY291dCA8PCAiICsgMCp4XiI8PHA7Cgl9Cgljb3V0IDw8ICIgKyAxKnheNiIgPDxlbmRsOwp9CgppbnQgbWFpbigpIHsKCWludCBsZW5ndGg7CglzY2FuZigiJWQiLCAmbGVuZ3RoKTsKICAgIHJlYWRfYV9wb2x5KGxlbmd0aCk7CiAgICBzY2FuZigiJWQiLCAmbGVuZ3RoKTsKICAgIHJlYWRfYV9wb2x5KGxlbmd0aCk7CiAgICBtdWx0aXBseV9wb2x5cygpOwoJcmV0dXJuIDA7Cn0=