#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define ull unsigned ll
#define ld long double
typedef vector<int> vi;
typedef multiset<int> mi;
typedef multiset<ll> mll;
typedef vector<ll> vll;
typedef vector<bool> vb;
typedef vector<string> vs;
typedef set<ll> sll;
typedef vector<vector<int>> _2vi;
typedef vector<vector<ll>> _2vll;
#define all(v) ((v).begin()), ((v).end())
#define sz(v) ((ll)((v).size()))
#define vinp(v, n) \
for (ull i = 0; i < (n); i++) \
cin >> (v)[i]
#define printv(v) \
for (auto i : (v)) \
cout << i << " "
#define fr0(i, n) for (ull(i) = 0; (i) < (n); (i)++)
#define fr1(i, n) for (ull(i) = 1; (i) < (n); (i)++)
#define fr(i, x, n) for (ull(i) = (x); (i) < (n); (i)++)
#define _CRT_SECURE_NO_WARNING
const ll MOD = 1000000007;
void Bustany() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
#ifndef ONLINE_JUDGE
freopen("./in.txt", "r", stdin), freopen("./out.txt", "w", stdout);
#endif
}
const ll N = 1e3 + 5;
vector<sll> adj(N);
//_2vll adj(N,vll(N));
vb vis;
vector<vector<vector<ll>>> pref(N, vector<vector<ll>>(N, vector<ll>(26, 0)));
pair<ll, ll> ansXY;
ll n, m, k;
bool can(ll mid) {
for (ll i = 1; i <= n - mid + 1;i++){
for(ll j=1;j<=m-mid+1;j++){
ll a=i,b=j,c=a+mid-1,d=b+mid-1;
ll dis=0;
for(ll o=0;o<26;o++){
ll freq=pref[c][d][o]-pref[a-1][d][o]-pref[c][b-1][o]+pref[a-1][b-1][o];
if(freq){
dis++;
}
}
if(dis>=k){
ansXY={i,j};
return true;
}
}
}
return false;
}
void solve() {
cin >> n >> m >> k;
vector<vector<char>> v(n + 1, vector<char>(m + 1));
for (ll i = 1; i <= n; i++) {
for (ll j = 1; j <= m; j++) {
cin >> v[i][j];
}
}
for (ll i = 1; i <= n; i++) {
for (ll j = 1; j <= m; j++) {
pref[i][j][v[i][j] - 'A']++;
for (ll o = 0; o <= 26; o++) {
pref[i][j][o] += pref[i - 1][j][o] + pref[i][j - 1][o] - pref[i - 1][j - 1][o];
}
}
}
ll l = 1, r = min(n, m), ans = -1, mid;
while (l <= r) {
mid = (l + r) / 2;
if (can(mid)) {
ans = mid;
r = mid - 1;
} else {
l = mid + 1;
}
}
cout << ans << endl;
if (ans != -1) {
cout << ansXY.first << " " << ansXY.second;
}
}
int main() {
Bustany();
ll t = 1;
// cin >> t;
while (t--) {
solve();
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSB1bGwgdW5zaWduZWQgbGwKI2RlZmluZSBsZCBsb25nIGRvdWJsZQp0eXBlZGVmIHZlY3RvcjxpbnQ+IHZpOwp0eXBlZGVmIG11bHRpc2V0PGludD4gbWk7CnR5cGVkZWYgbXVsdGlzZXQ8bGw+IG1sbDsKdHlwZWRlZiB2ZWN0b3I8bGw+IHZsbDsKdHlwZWRlZiB2ZWN0b3I8Ym9vbD4gdmI7CnR5cGVkZWYgdmVjdG9yPHN0cmluZz4gdnM7CnR5cGVkZWYgc2V0PGxsPiBzbGw7CnR5cGVkZWYgdmVjdG9yPHZlY3RvcjxpbnQ+PiBfMnZpOwp0eXBlZGVmIHZlY3Rvcjx2ZWN0b3I8bGw+PiBfMnZsbDsKI2RlZmluZSBhbGwodikgKCh2KS5iZWdpbigpKSwgKCh2KS5lbmQoKSkKI2RlZmluZSBzeih2KSAoKGxsKSgodikuc2l6ZSgpKSkKCiNkZWZpbmUgdmlucCh2LCBuKSAgICAgICAgICAgICAgICBcCiAgICBmb3IgKHVsbCBpID0gMDsgaSA8IChuKTsgaSsrKSBcCiAgICBjaW4gPj4gKHYpW2ldCiNkZWZpbmUgcHJpbnR2KHYpICAgICAgXAogICAgZm9yIChhdXRvIGkgOiAodikpIFwKICAgIGNvdXQgPDwgaSA8PCAiICIKI2RlZmluZSBmcjAoaSwgbikgZm9yICh1bGwoaSkgPSAwOyAoaSkgPCAobik7IChpKSsrKQojZGVmaW5lIGZyMShpLCBuKSBmb3IgKHVsbChpKSA9IDE7IChpKSA8IChuKTsgKGkpKyspCiNkZWZpbmUgZnIoaSwgeCwgbikgZm9yICh1bGwoaSkgPSAoeCk7IChpKSA8IChuKTsgKGkpKyspCiNkZWZpbmUgX0NSVF9TRUNVUkVfTk9fV0FSTklORwpjb25zdCBsbCBNT0QgPSAxMDAwMDAwMDA3OwoKdm9pZCBCdXN0YW55KCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKE5VTEwpOwogICAgY291dC50aWUoTlVMTCk7CiNpZm5kZWYgT05MSU5FX0pVREdFCiAgICBmcmVvcGVuKCIuL2luLnR4dCIsICJyIiwgc3RkaW4pLCBmcmVvcGVuKCIuL291dC50eHQiLCAidyIsIHN0ZG91dCk7CiNlbmRpZgp9Cgpjb25zdCBsbCBOID0gMWUzICsgNTsKdmVjdG9yPHNsbD4gYWRqKE4pOwoKLy9fMnZsbCBhZGooTix2bGwoTikpOwoKCgoKdmIgdmlzOwp2ZWN0b3I8dmVjdG9yPHZlY3RvcjxsbD4+PiBwcmVmKE4sIHZlY3Rvcjx2ZWN0b3I8bGw+PihOLCB2ZWN0b3I8bGw+KDI2LCAwKSkpOwpwYWlyPGxsLCBsbD4gYW5zWFk7CmxsIG4sIG0sIGs7Cgpib29sIGNhbihsbCBtaWQpIHsKICAgIGZvciAobGwgaSA9IDE7IGkgPD0gbiAtIG1pZCArIDE7aSsrKXsKICAgICAgICBmb3IobGwgaj0xO2o8PW0tbWlkKzE7aisrKXsKICAgICAgICAgICAgbGwgYT1pLGI9aixjPWErbWlkLTEsZD1iK21pZC0xOwogICAgICAgICAgICBsbCBkaXM9MDsKICAgICAgICAgICAgZm9yKGxsIG89MDtvPDI2O28rKyl7CiAgICAgICAgICAgICAgICBsbCBmcmVxPXByZWZbY11bZF1bb10tcHJlZlthLTFdW2RdW29dLXByZWZbY11bYi0xXVtvXStwcmVmW2EtMV1bYi0xXVtvXTsKICAgICAgICAgICAgICAgIGlmKGZyZXEpewogICAgICAgICAgICAgICAgICAgIGRpcysrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKGRpcz49ayl7CiAgICAgICAgICAgICAgICBhbnNYWT17aSxqfTsKICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIGZhbHNlOwp9CgoKdm9pZCBzb2x2ZSgpIHsKICAgIGNpbiA+PiBuID4+IG0gPj4gazsKICAgIHZlY3Rvcjx2ZWN0b3I8Y2hhcj4+IHYobiArIDEsIHZlY3RvcjxjaGFyPihtICsgMSkpOwogICAgZm9yIChsbCBpID0gMTsgaSA8PSBuOyBpKyspIHsKICAgICAgICBmb3IgKGxsIGogPSAxOyBqIDw9IG07IGorKykgewogICAgICAgICAgICBjaW4gPj4gdltpXVtqXTsKICAgICAgICB9CiAgICB9CiAgICBmb3IgKGxsIGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgIGZvciAobGwgaiA9IDE7IGogPD0gbTsgaisrKSB7CiAgICAgICAgICAgIHByZWZbaV1bal1bdltpXVtqXSAtICdBJ10rKzsKICAgICAgICAgICAgZm9yIChsbCBvID0gMDsgbyA8PSAyNjsgbysrKSB7CiAgICAgICAgICAgICAgICBwcmVmW2ldW2pdW29dICs9IHByZWZbaSAtIDFdW2pdW29dICsgcHJlZltpXVtqIC0gMV1bb10gLSBwcmVmW2kgLSAxXVtqIC0gMV1bb107CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBsbCBsID0gMSwgciA9IG1pbihuLCBtKSwgYW5zID0gLTEsIG1pZDsKICAgIHdoaWxlIChsIDw9IHIpIHsKICAgICAgICBtaWQgPSAobCArIHIpIC8gMjsKICAgICAgICBpZiAoY2FuKG1pZCkpIHsKICAgICAgICAgICAgYW5zID0gbWlkOwogICAgICAgICAgICByID0gbWlkIC0gMTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsID0gbWlkICsgMTsKICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8IGFucyA8PCBlbmRsOwogICAgaWYgKGFucyAhPSAtMSkgewogICAgICAgIGNvdXQgPDwgYW5zWFkuZmlyc3QgPDwgIiAiIDw8IGFuc1hZLnNlY29uZDsKICAgIH0KfQoKaW50IG1haW4oKSB7CiAgICBCdXN0YW55KCk7CiAgICBsbCB0ID0gMTsKLy8gICAgIGNpbiA+PiB0OwogICAgd2hpbGUgKHQtLSkgewogICAgICAgIHNvbHZlKCk7CiAgICB9Cn0=