#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;
}