#include <iostream>
using namespace std;

const int MAX_SIZE = 5;
const int MAX_VALUE = 10;
int sumFreq[MAX_SIZE * MAX_VALUE + 1];

int main() {
    int size, mt[MAX_SIZE + 1][MAX_SIZE + 1];
    cin >> size;
    for (int line = 1; line <= size; ++line) {
        mt[line][0] = 0;
        for (int col = 1; col <= size; ++col) {
            cin >> mt[line][col];
            mt[line][0] += mt[line][col];
        }
        ++sumFreq[mt[line][0]];
    }
    int nextLinePos = 0;
    for (int i = 0; i <= size * MAX_VALUE; ++i) {
        if (sumFreq[i] == 1) {
            ++nextLinePos;
            for (int line = nextLinePos; line <= size; ++line) {
                if (i == mt[line][0]) {
                    if (line != nextLinePos) {
                        for (int col = 0; col <= size; ++col) {
                            int aux = mt[nextLinePos][col];
                            mt[nextLinePos][col] = mt[line][col];
                            mt[line][col] = aux;
                        }
                    }
                    for (int col = 1; col <= size; ++col) {
                        cout << mt[nextLinePos][col] << " ";
                    }
                    line = size + 1;
                    cout << "\n";
                } 
            }
        }
    }
    return 0;
}