#include <iostream>
using namespace std;
bool czyprostokatny(int a, int b, int c){
int na = a * a;
int nb = b * b;
int nc = c * c;
if(na + nb == nc){
return true;
}
if(na + nc == nb){
return true;
}
if(nb + nc == na){
return true;
}
return false;
}
int main() {
int tab[3][3];
for(int i = 0; i < 3; i++){
for(int j = 0; j < 3; j++){
cin >> tab[i][j];
}
}
for(int i = 1; i < 3; i++){
if(czyprostokatny(tab[i-1][0], tab[i-1][1], tab[i-1][2]) && czyprostokatny(tab[i][0], tab[i][1], tab[i][2])){
cout << tab[i-1][0] << " " << tab[i-1][1] << " " << tab[i-1][2] << endl;
cout << tab[i][0] << " " << tab[i][1] << " " << tab[i][2] << endl;
}
cout << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKYm9vbCBjenlwcm9zdG9rYXRueShpbnQgYSwgaW50IGIsIGludCBjKXsKICAgIGludCBuYSA9IGEgKiBhOwogICAgaW50IG5iID0gYiAqIGI7CiAgICBpbnQgbmMgPSBjICogYzsKICAgIGlmKG5hICsgbmIgPT0gbmMpewogICAgICAgIHJldHVybiB0cnVlOwogICAgfQogICAgaWYobmEgKyBuYyA9PSBuYil7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgICBpZihuYiArIG5jID09IG5hKXsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KICAgIHJldHVybiBmYWxzZTsKfQoKCmludCBtYWluKCkgewoJaW50IHRhYlszXVszXTsKCWZvcihpbnQgaSA9IDA7IGkgPCAzOyBpKyspewoJCWZvcihpbnQgaiA9IDA7IGogPCAzOyBqKyspewoJCQljaW4gPj4gdGFiW2ldW2pdOwoJCX0KCX0KCQoJZm9yKGludCBpID0gMTsgaSA8IDM7IGkrKyl7CiAgICAgICAgaWYoY3p5cHJvc3Rva2F0bnkodGFiW2ktMV1bMF0sIHRhYltpLTFdWzFdLCB0YWJbaS0xXVsyXSkgJiYgY3p5cHJvc3Rva2F0bnkodGFiW2ldWzBdLCB0YWJbaV1bMV0sIHRhYltpXVsyXSkpewogICAgICAgICAgICBjb3V0IDw8IHRhYltpLTFdWzBdIDw8ICIgIiA8PCB0YWJbaS0xXVsxXSA8PCAiICIgPDwgdGFiW2ktMV1bMl0gPDwgZW5kbDsKICAgICAgICAgICAgY291dCA8PCB0YWJbaV1bMF0gPDwgIiAiIDw8IHRhYltpXVsxXSA8PCAiICIgPDwgdGFiW2ldWzJdIDw8IGVuZGw7CiAgICAgICAgfQogICAgICAgIGNvdXQgPDwgZW5kbDsKICAgIH0KCQoJcmV0dXJuIDA7Cn0=