import std.stdio;
import std.string;
import std.array;
import std.algorithm;
import std.conv;

void main() {
    int H, W, N;
    while (readf("%d %d %d\n", &H, &W, &N), H || W || N) {
        int[][] F = new int[][H];
        foreach (ref L; F) L = readln.chomp.split(" ").map!(to!int).array;
        int[][] C = new int[][](H, W);
        void f(int y, int x, int c) {
            if (y >= H || x >= W) return;
            C[y][x] += c;
            if (c % 2 == 0) {
                f(y + 1, x, c / 2);
                f(y, x + 1, c / 2);
            } else {
                if (c == 1) { // 東
                    f(y + 1, x, c / 2);
                    f(y, x + 1, c / 2 + 1);
                } else {      // 南
                    f(y + 1, x, c / 2 + 1);
                    f(y, x + 1, c / 2);
                }
            }
        }
        f(0, 0, N);
        int y = 0, x = 0;
        while (true) {
            if (C[y][x] % 2) {
                x++;
            } else {
                y++;
            }
            if (y >= H || x >= W) {
                writeln(y + 1, " ", x + 1);
                break;
            }
        }
    }
}