#include<bits/stdc++.h>
#define ll long long
#define pb emplace_back
#define fi first
#define se second
#define mp make_pair
//#define int int64_t
using namespace std;
typedef pair<ll, ll> pii;
const int N = 4111;
ll p[N], k, sum[N][5], cur = 0, ss, ssum[N];
int n, m;
string s[N];
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
int Code(char c) {
if(c == 'A') return 1;
if(c == 'C') return 2;
if(c == 'T') return 3;
return 0;
}
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
#define FileName "test"
if(fopen(FileName".inp", "r")) {
freopen(FileName".inp", "r", stdin);
freopen(FileName".out", "w", stdout);
}
cin >> n >> m >> k;
for(int i = 1; i <= n; ++i) {
p[i] = uniform_int_distribution<ll>((ll)1e9, (ll)1e11)(rng);
cin >> s[i];
for(int j = 0; j < m; ++j) sum[j][Code(s[i][j])] += p[i];
cur += p[i] * k;
}
for(int i = 0; i < m; ++i) {
ssum[i] = 0;
for(int j = 0; j < 4; ++j) ssum[i] += sum[i][j];
}
for(int i = 1; i <= n; ++i) {
ss = 0;
for(int j = 0; j < m; ++j) ss += (ssum[j] - sum[j][Code(s[i][j])]);
if(cur - p[i] * k == ss) return cout << i, 0;
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBsbCAgICAgICAgICAgIGxvbmcgbG9uZwojZGVmaW5lIHBiICAgICAgICAgICAgZW1wbGFjZV9iYWNrCiNkZWZpbmUgZmkgICAgICAgICAgICBmaXJzdAojZGVmaW5lIHNlICAgICAgICAgICAgc2Vjb25kCiNkZWZpbmUgbXAgICAgICAgICAgICBtYWtlX3BhaXIKLy8jZGVmaW5lIGludCAgICAgICAgICAgaW50NjRfdAoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnR5cGVkZWYgcGFpcjxsbCwgbGw+IHBpaTsKY29uc3QgaW50IE4gPSA0MTExOwoKbGwgcFtOXSwgaywgc3VtW05dWzVdLCBjdXIgPSAwLCBzcywgc3N1bVtOXTsKaW50IG4sIG07CnN0cmluZyBzW05dOwptdDE5OTM3IHJuZyhjaHJvbm86OnN0ZWFkeV9jbG9jazo6bm93KCkudGltZV9zaW5jZV9lcG9jaCgpLmNvdW50KCkpOwoKaW50IENvZGUoY2hhciBjKSB7CiAgICBpZihjID09ICdBJykgcmV0dXJuIDE7CiAgICBpZihjID09ICdDJykgcmV0dXJuIDI7CiAgICBpZihjID09ICdUJykgcmV0dXJuIDM7CiAgICByZXR1cm4gMDsKfQoKaW50IG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiAgICAjZGVmaW5lIEZpbGVOYW1lICAgICAgInRlc3QiCiAgICBpZihmb3BlbihGaWxlTmFtZSIuaW5wIiwgInIiKSkgewogICAgICAgZnJlb3BlbihGaWxlTmFtZSIuaW5wIiwgInIiLCBzdGRpbik7CiAgICAgICBmcmVvcGVuKEZpbGVOYW1lIi5vdXQiLCAidyIsIHN0ZG91dCk7CiAgICB9CiAgICBjaW4gPj4gbiA+PiBtID4+IGs7CiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG47ICsraSkgewogICAgICAgIHBbaV0gPSB1bmlmb3JtX2ludF9kaXN0cmlidXRpb248bGw+KChsbCkxZTksIChsbCkxZTExKShybmcpOwogICAgICAgIGNpbiA+PiBzW2ldOwogICAgICAgIGZvcihpbnQgaiA9IDA7IGogPCBtOyArK2opIHN1bVtqXVtDb2RlKHNbaV1bal0pXSArPSBwW2ldOwogICAgICAgIGN1ciArPSBwW2ldICogazsKICAgIH0KICAgIGZvcihpbnQgaSA9IDA7IGkgPCBtOyArK2kpIHsKICAgICAgICBzc3VtW2ldID0gMDsKICAgICAgICBmb3IoaW50IGogPSAwOyBqIDwgNDsgKytqKSBzc3VtW2ldICs9IHN1bVtpXVtqXTsKICAgIH0KICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgKytpKSB7CiAgICAgICAgc3MgPSAwOwogICAgICAgIGZvcihpbnQgaiA9IDA7IGogPCBtOyArK2opIHNzICs9IChzc3VtW2pdIC0gc3VtW2pdW0NvZGUoc1tpXVtqXSldKTsKICAgICAgICBpZihjdXIgLSBwW2ldICogayA9PSBzcykgcmV0dXJuIGNvdXQgPDwgaSwgMDsKICAgIH0KfQo=