#include<iostream>
#include<cstdio>
using namespace std;
int H,W,N;
int X[1000][1000];
int DP[1000][1000];
int main()
{
	while(true){
		for(int i=0;i<H;i++){
			for(int j=0;j<W;j++){
				DP[i][j]=0;
			}
		}
		scanf("%d%d%d",&H,&W,&N);
		if(H==0&&W==0&&N==0)break;
		for(int i=0;i<H;i++){
			for(int j=0;j<W;j++){
				scanf("%d",&X[i][j]);
			}
		}
		DP[0][0]=N-1;
		for(int i=0;i<H;i++){
			for(int j=0;j<W;j++){
				if(i==0&&j==0)continue;
				if(i==0){
					if(DP[i][j-1]&1){
						if(X[i][j-1]==1){
							DP[i][j]=(DP[i][j-1]>>1)+1;
						}
						else DP[i][j]=DP[i][j-1]>>1;
					}
					else{
						DP[i][j]=DP[i][j-1]>>1;
					}
				}
				else if(j==0){
					if(DP[i-1][j]&1){
						if(X[i-1][j]==0){
							DP[i][j]=(DP[i-1][j]>>1)+1;
						}
						else DP[i][j]=DP[i-1][j]>>1;
					}
					else{
						DP[i][j]=DP[i-1][j]>>1;
					}
				}
				else{
					if(DP[i-1][j]&1){
						if(X[i-1][j]==0){
							DP[i][j]+=(DP[i-1][j]>>1)+1;
						}
						else DP[i][j]+=DP[i-1][j]>>1;
					}
					else{
						DP[i][j]+=DP[i-1][j]>>1;
					}
					if(DP[i][j-1]&1){
						if(X[i][j-1]==1){
							DP[i][j]+=(DP[i][j-1]>>1)+1;
						}
						else DP[i][j]+=DP[i][j-1]>>1;
					}
					else{
						DP[i][j]+=DP[i][j-1]>>1;
					}
				}
			}
		}
		for(int i=0;i<H;i++){
			for(int j=0;j<W;j++){
				X[i][j]=(X[i][j]+DP[i][j])&1;
			}
		}
		int XX=0;int YY=0;
		while(XX<W&&YY<H){
			if(X[YY][XX])XX++;
			else YY++;
		}
		printf("%d %d\n",YY+1,XX+1);
	}
	return 0;
}