#include
#include
#include
using namespace std;
int main()
{
int n, m;
cin >> n >> m;
int W;
cin >> W;
char mat[n][m];
for(int i = 0; i < n; i++) {
for(int j = 0; j < m; j++) {
cin >> mat[i][j];
}
}
int di[] = {-1, 1, 0, 0};
int dj[] = {0, 0, -1, 1};
int result = 0;
int ri, rj;
vector> kolku_cvekinja(n, vector(m, 0));
for(int i = 0; i < n; i++) {
for(int j = 0; j < m; j++) {
if(mat[i][j] == 'C') {
int si = i;
int sj = j;
queue q;
q.push(si);
q.push(sj);
q.push(0);
vector> visited(n, vector(m, false));
while(!q.empty()) {
int ci = q.front();
q.pop();
int cj = q.front();
q.pop();
int dist = q.front();
q.pop();
if(mat[ci][cj] == '.') {
kolku_cvekinja[ci][cj]++;
}
for(int k = 0; k < 4; k++) {
int ti = ci + di[k];
int tj = cj + dj[k];
if(ti >= 0 and ti < n and tj >= 0 and tj < m and mat[ti][tj] != '#' and !visited[ti][tj] and dist + 1 <= W) {
q.push(ti);
q.push(tj);
q.push(dist + 1);
visited[ti][tj] = true;
}
}
}
}
}
}
for(int i = 0; i < n; i++) {
for(int j = 0; j < m; j++) {
if(mat[i][j] == '.' and kolku_cvekinja[i][j] > result) {
result = kolku_cvekinja[i][j];
ri = i + 1;
rj = j + 1;
}
}
}
cout << ri << " " << rj << endl;
return 0;
}