#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")