#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;

int main() {
    int n;
    cin >> n;
    vector<vector<int>> map(n, vector<int>(n));
    for (int i = 0; i < n; i++)
        for (int j = 0; j < n; j++)
            cin >> map[i][j];
    
    int line;
    cin >> line;
    vector<vector<int>> area(line, vector<int>(4));
    for (int i = 0; i < line; i++)
        for (int j = 0; j < 4; j++)
            cin >> area[i][j];

    vector<vector<int>> point(line, vector<int>(2));

    for (int i = 0; i < line; i++) {
        int x = area[i][0];
        int y = area[i][1];
        int x_end = area[i][2];
        int y_end = area[i][3];

        while (x <= x_end && y <= y_end) {
            if (map[x-1][y-1] == 0)
                x += 1;
            else if (map[x-1][y-1] == 1)
                y += 1;
        }

        point[i][0] = (x > x_end ? x_end : x);
        point[i][1] = (y > y_end ? y_end : y);
    }

    for (int i = 0; i < line; i++)
        cout << point[i][0] << " " <<point[i][1] << endl;


    return 0;
}
// 64 位输出请用 printf("%lld")