#include<iostream>
using namespace std;
class Matrix
{
public:
friend Matrix operator +(Matrix m1,Matrix m2);
friend istream & operator >> (istream &,Matrix &);
friend ostream & operator <<(ostream &,Matrix &);
private:
int data[2][3] ;
};
istream & operator >> (istream & input,Matrix &m)
{
int (*p)[3];
int *q;
for(p = m.data;p < m.data + 2;p++){
for(q = *p; q < *p + 3;q++){
input >> *q;
}
}
}
ostream & operator << (ostream & output,Matrix &m)
{
int (*p)[3];
int *q;
for(p = m.data;p < m.data + 2;p++){
for(q = *p; q < *p + 3;q++){
output << *q << " ";
}
output << endl;
}
}
Matrix operator +(Matrix m1,Matrix m2)
{
Matrix result;
int (*p)[3];
int *q;
int (*pm1)[3],(*pm2)[3];
int *pm11,*pm12;
for(pm1 = m1.data,pm2 = m2.data,p = result.data;p < result.data + 2;p++,pm1++,pm2++)
{
for(pm11 = *pm1,pm12 = *pm2,q = *p; q < *p + 3;q++,pm11++,pm12++)
{*q = *pm11 + *pm12;}
}
return result;
}
int main()
{
Matrix m1,m2,m3;
cin >> m1;
cin >> m2;
m3 = m1 + m2;
cout << m3;
return 0;
}