#include<iostream>
using namespace std;
class Complex
{
public:
int real;
int imaginary;
public:
Complex();
Complex(int r, int i) :real(r),imaginary(i){};
void Output();
};
Complex::Complex()
{
}
void Plus(Complex &c1, Complex &c2, Complex &c3)
{
Complex k;
k.real = c1.real + c2.real + c3.real;
k.imaginary = c1.imaginary + c2.imaginary + c3.imaginary;
k.Output();
}
void Multiply(Complex &c1, Complex &c2, Complex &c3)
{
Complex a,b;
a.real = c1.real * c2.real - c1.imaginary * c2.imaginary;
a.imaginary = c1.imaginary * c2.real + c1.real * c2.imaginary;
b.real = a.real*c3.real - a.imaginary*c3.imaginary;
b.imaginary = a.imaginary*c3.real + a.real*c3.imaginary;
b.Output();
}
void Complex::Output()
{
if (imaginary > 0)
cout << real << "+" << imaginary << "i" << endl;
else
cout << real << imaginary << "i" << endl;
}
int main()
{
int r1, r2, r3, i1, i2, i3;
cin >> r1 >> r2 >> r3 >> i1 >> i2 >> i3;
Complex c1(r1, i1);
Complex c2(r2, i2);
Complex c3(r3, i3);
Plus(c1, c2, c3);
Multiply(c1, c2, c3);
return 0;
}