#include <iostream>
using namespace std;
const int MAX_SIZE = 10;
void newMatrix(int n, int mt[][MAX_SIZE + 1], int mt2[][MAX_SIZE +1]) {
int newMt[MAX_SIZE + 1][MAX_SIZE + 1];
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= n; ++j) {
newMt[i][j] = mt[i][j] + mt2[i][j];
cout << newMt[i][j] << " ";
}
cout << "\n";
}
}
int main() {
int n, mt[MAX_SIZE + 1][MAX_SIZE + 1], mt2[MAX_SIZE + 1][MAX_SIZE + 1];
cin >> n;
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= n; ++j) {
cin >> mt[i][j];
}
}
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= n; ++j) {
cin >> mt2[i][j];
}
}
newMatrix(n, mt, mt2);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IE1BWF9TSVpFID0gMTA7Cgp2b2lkIG5ld01hdHJpeChpbnQgbiwgaW50IG10W11bTUFYX1NJWkUgKyAxXSwgaW50IG10MltdW01BWF9TSVpFICsxXSkgewoJaW50IG5ld010W01BWF9TSVpFICsgMV1bTUFYX1NJWkUgKyAxXTsKCWZvciAoaW50IGkgPSAxOyBpIDw9IG47ICsraSkgewoJCWZvciAoaW50IGogPSAxOyBqIDw9IG47ICsraikgewoJCQluZXdNdFtpXVtqXSA9IG10W2ldW2pdICsgbXQyW2ldW2pdOwoJCQljb3V0IDw8IG5ld010W2ldW2pdIDw8ICIgIjsKCQl9CgkJY291dCA8PCAiXG4iOwoJfQoJCn0KCmludCBtYWluKCkgewoJaW50IG4sIG10W01BWF9TSVpFICsgMV1bTUFYX1NJWkUgKyAxXSwgbXQyW01BWF9TSVpFICsgMV1bTUFYX1NJWkUgKyAxXTsKCWNpbiA+PiBuOwoJZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgKytpKSB7CgkJZm9yIChpbnQgaiA9IDE7IGogPD0gbjsgKytqKSB7CgkJCWNpbiA+PiBtdFtpXVtqXTsKCQl9Cgl9Cglmb3IgKGludCBpID0gMTsgaSA8PSBuOyArK2kpIHsKCQlmb3IgKGludCBqID0gMTsgaiA8PSBuOyArK2opIHsKCQkJY2luID4+IG10MltpXVtqXTsKCQl9Cgl9CgluZXdNYXRyaXgobiwgbXQsIG10Mik7CglyZXR1cm4gMDsKfQ==