#include <bits/stdc++.h>
using namespace std;
//#define int long long
#define yes cout << "YES\n"
#define no cout << "NO\n"
#define el "\n"
#define Arwa ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define fix(x) cout << fixed << setprecision(x)
#define all(v) v.begin(), v.end()
int n,m,k;
vector<vector<char>>arr;
vector<vector<vector<int>>>pre;
bool valid(int mid)
{
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
int count=0;
for(int kk=0;kk<=25;kk++)
{
if(i+mid-1<=n&&j+mid-1<=m)
{
int is =pre[kk][i+mid-1][j+mid-1]-pre[kk][i-1][j]-pre[kk][i][j-1]+pre[kk][i-1][j-1];
if(is)
{
count++;
}
}
}
if(count>=k)
return true;
}
}
return false;
}
pair<int,int> returnxy(int mid)
{
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
int count=0;
for(int kk=0;kk<=25;kk++)
{
if(i+mid-1<=n&&j+mid-1<=m)
{
int is =pre[kk][i+mid-1][j+mid-1]-pre[kk][i-1][j]-pre[kk][i][j-1]+pre[kk][i-1][j-1];
if(is)
{
count++;
}
}
}
if(count>=k)
{
return {i,j};
}
}
}
return {-1,-1};
}
int32_t main()
{
Arwa
int t=1;
//cin>>t;
while(t--)
{
cin>>n>>m>>k;
arr.resize(n+1,vector<char>(m+1));
pre.resize(26,vector<vector<int>>(n+1,vector<int>(m+1,0)));
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
cin>>arr[i][j];
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
int ch =int(arr[i][j])-65;
pre[ch][i][j]++;
}
}
for(int kk=0;kk<=25;kk++)
{
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
pre[kk][i][j]=pre[kk][i][j]+pre[kk][i-1][j]+pre[kk][i][j-1]-pre[kk][i-1][j-1];
}
}
}
int l=1,r=min(n,m),ans=-1,x=-1,y=-1;
while(l<=r)
{
int mid=(l+r)/2;
if(valid(mid))
{
ans=mid;
x=returnxy(mid).first;
y=returnxy(mid).second;
r=mid-1;
}
else
l=mid+1;
}
if(ans==-1)
cout<<ans<<el;
else
{
cout<<ans<<el;
cout<<x<<' '<<y;
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgovLyNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIHllcyBjb3V0IDw8ICJZRVNcbiIKI2RlZmluZSBubyBjb3V0IDw8ICJOT1xuIgojZGVmaW5lIGVsICJcbiIKI2RlZmluZSBBcndhIGlvczo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKI2RlZmluZSBmaXgoeCkgY291dCA8PCBmaXhlZCA8PCBzZXRwcmVjaXNpb24oeCkKI2RlZmluZSBhbGwodikgdi5iZWdpbigpLCB2LmVuZCgpCmludCBuLG0sazsKdmVjdG9yPHZlY3RvcjxjaGFyPj5hcnI7CnZlY3Rvcjx2ZWN0b3I8dmVjdG9yPGludD4+PnByZTsKYm9vbCB2YWxpZChpbnQgbWlkKQp7CiAgICAgICBmb3IoaW50IGk9MTtpPD1uO2krKykKICAgICAgIHsKICAgICAgICBmb3IoaW50IGo9MTtqPD1tO2orKykKICAgICAgICB7CiAgICAgICAgICAgIGludCBjb3VudD0wOwogICAgICAgICAgICBmb3IoaW50IGtrPTA7a2s8PTI1O2trKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgaWYoaSttaWQtMTw9biYmaittaWQtMTw9bSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaW50IGlzID1wcmVba2tdW2krbWlkLTFdW2orbWlkLTFdLXByZVtra11baS0xXVtqXS1wcmVba2tdW2ldW2otMV0rcHJlW2trXVtpLTFdW2otMV07CiAgICAgICAgICAgICAgICBpZihpcykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBjb3VudCsrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoY291bnQ+PWspCiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgIH0KICAgICAgIHJldHVybiBmYWxzZTsKfQpwYWlyPGludCxpbnQ+IHJldHVybnh5KGludCBtaWQpCnsKICAgICAgIGZvcihpbnQgaT0xO2k8PW47aSsrKQogICAgICAgewogICAgICAgIGZvcihpbnQgaj0xO2o8PW07aisrKQogICAgICAgIHsKICAgICAgICAgICAgaW50IGNvdW50PTA7CiAgICAgICAgICAgIGZvcihpbnQga2s9MDtrazw9MjU7a2srKykKICAgICAgICAgICAgewogICAgICAgICAgICBpZihpK21pZC0xPD1uJiZqK21pZC0xPD1tKQogICAgICAgICAgICB7CiAgICAgICAgICAgIGludCBpcyA9cHJlW2trXVtpK21pZC0xXVtqK21pZC0xXS1wcmVba2tdW2ktMV1bal0tcHJlW2trXVtpXVtqLTFdK3ByZVtra11baS0xXVtqLTFdOwogICAgICAgICAgICBpZihpcykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgY291bnQrKzsKICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoY291bnQ+PWspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHJldHVybiB7aSxqfTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgIH0KICAgICAgIHJldHVybiB7LTEsLTF9Owp9CmludDMyX3QgbWFpbigpCnsKICAgIEFyd2EKICAgIGludCB0PTE7CiAgICAvL2Npbj4+dDsKICAgIHdoaWxlKHQtLSkKICAgIHsgCiAgICAgICBjaW4+Pm4+Pm0+Pms7CiAgICAgICBhcnIucmVzaXplKG4rMSx2ZWN0b3I8Y2hhcj4obSsxKSk7CiAgICAgICBwcmUucmVzaXplKDI2LHZlY3Rvcjx2ZWN0b3I8aW50Pj4obisxLHZlY3RvcjxpbnQ+KG0rMSwwKSkpOwogICAgICAgZm9yKGludCBpPTE7aTw9bjtpKyspCiAgICAgICB7CiAgICAgICAgZm9yKGludCBqPTE7ajw9bTtqKyspCiAgICAgICAgIGNpbj4+YXJyW2ldW2pdOwogICAgICAgfQogICAgICAgZm9yKGludCBpPTE7aTw9bjtpKyspCiAgICAgICB7CiAgICAgICAgZm9yKGludCBqPTE7ajw9bTtqKyspCiAgICAgICAgewogICAgICAgICAgICBpbnQgY2ggPWludChhcnJbaV1bal0pLTY1OwogICAgICAgICAgICBwcmVbY2hdW2ldW2pdKys7CiAgICAgICAgfQogICAgICAgfQogICAgICAgZm9yKGludCBraz0wO2trPD0yNTtraysrKQogICAgICAgewogICAgICAgZm9yKGludCBpPTE7aTw9bjtpKyspCiAgICAgICB7CiAgICAgICAgZm9yKGludCBqPTE7ajw9bTtqKyspCiAgICAgICAgewogICAgICAgICAgICBwcmVba2tdW2ldW2pdPXByZVtra11baV1bal0rcHJlW2trXVtpLTFdW2pdK3ByZVtra11baV1bai0xXS1wcmVba2tdW2ktMV1bai0xXTsKICAgICAgICB9CiAgICAgICB9CgogICAgICAgfQogICAgICAgaW50IGw9MSxyPW1pbihuLG0pLGFucz0tMSx4PS0xLHk9LTE7CiAgICAgICB3aGlsZShsPD1yKQogICAgICAgewogICAgICAgIGludCBtaWQ9KGwrcikvMjsKICAgICAgICBpZih2YWxpZChtaWQpKQogICAgICAgIHsKICAgICAgICBhbnM9bWlkOwogICAgICAgIHg9cmV0dXJueHkobWlkKS5maXJzdDsKICAgICAgICB5PXJldHVybnh5KG1pZCkuc2Vjb25kOwogICAgICAgIHI9bWlkLTE7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICBsPW1pZCsxOwogICAgICAgfQogICAgICAgaWYoYW5zPT0tMSkKICAgICAgIGNvdXQ8PGFuczw8ZWw7CiAgICAgICBlbHNlIAogICAgICAgewogICAgICAgIGNvdXQ8PGFuczw8ZWw7CiAgICAgICAgY291dDw8eDw8JyAnPDx5OwogICAgICAgfQogICAgfQogICAgICAgIHJldHVybiAwOwp9CiAK