#include<bits/stdc++.h>
using namespace std;

int a[505][505];
int h[505];
int l[505];
int hh[505];
int ll[505];
int main()
{
    int n;
    cin >> n;
    for(int i = 1; i <= n; i++)
    {
        for(int j = 1; j <= n; j++)
        {
            cin >> a[i][j];
            h[i] += a[i][j];
            l[j] += a[i][j];
        }
        hh[i] = i;
        ll[i] = i;
    }

    for(int k = 1; k <= n; k++)
    {
        int x,y,maxn = -1;
        for(int i = 1; i <= n; i++)
        {
            for(int j = 1; j <= n; j++)
            {
                if(h[i] + l[j] - a[i][j] > maxn)
                {
                    maxn = h[i] + l[j] - a[i][j];
                    x = i;
                    y = j;
                }
            }
        }
        for(int i = 1; i <= n; i++)
        {
            h[i] -= a[i][y];
            l[i] -= a[x][i];
        }
        h[x] = 0;
        l[y] = 0;
        for(int i = 1; i <= n; i++)
        {
            a[i][y] = 0;
            a[x][i] = 0;
        }
        /*for(int i = 1; i <= n; i++)
        {
            for(int j = 1; j <= n; j++)
            {
                cout << a[i][j] << ' ';
            }
            cout << "\n";
        }
        for(int i = 1; i <= n; i++)
        {
            cout << h[i] << "\n";
        }
        for(int i = 1; i <= n; i++)
        {
            cout << l[i] << ' ';
        }
        cout << "\n";*/
        for(int i = x+1; i <= n; i++)
        {
            hh[i]--;
        }
        for(int i = y+1; i <= n; i++)
        {
            ll[i]--;
        }
        cout << hh[x] << ' ' << ll[y] << "\n";
    }

}