#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> ii;
const int INF = 1e9;
const ll LINF = 1e18;
template<typename T>
void minimize(T& a, const T& b) {
if (b < a) a = b;
}
const int N = 2e4 + 5;
int n, k;
int mask[N];
int hamming(int a, int b) {
return __builtin_popcount(a ^ b);
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
cin >> n >> k;
for (int i = 0; i < n; i++) {
string s; cin >> s;
for (int j = 0; j < k; j++) {
mask[i] |= (1 << j) * (s[j] - '0');
}
}
int ans = INF;
for (int i = 0; i + 1 < n; i++) {
for (int j = i + 1; j < n; j++) {
minimize(ans, hamming(mask[i], mask[j]));
}
}
cout << ans << '\n';
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+IAoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsgIAoKdHlwZWRlZiBsb25nIGxvbmcgbGw7ICAKdHlwZWRlZiBwYWlyPGludCwgaW50PiBpaTsgIAoKY29uc3QgaW50IElORiA9IDFlOTsgIApjb25zdCBsbCBMSU5GID0gMWUxODsgIAoKdGVtcGxhdGU8dHlwZW5hbWUgVD4Kdm9pZCBtaW5pbWl6ZShUJiBhLCBjb25zdCBUJiBiKSB7CglpZiAoYiA8IGEpIGEgPSBiOyAKfQoKY29uc3QgaW50IE4gPSAyZTQgKyA1OyAKCmludCBuLCBrOwppbnQgbWFza1tOXTsgCgppbnQgaGFtbWluZyhpbnQgYSwgaW50IGIpIHsKCXJldHVybiBfX2J1aWx0aW5fcG9wY291bnQoYSBeIGIpOyAgCn0KCmludCBtYWluKCkgewoJaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyAKCWNpbi50aWUobnVsbHB0cik7IAkKCWNpbiA+PiBuID4+IGs7ICAKCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CgkJc3RyaW5nIHM7IGNpbiA+PiBzOyAKCQlmb3IgKGludCBqID0gMDsgaiA8IGs7IGorKykgewoJCQltYXNrW2ldIHw9ICgxIDw8IGopICogKHNbal0gLSAnMCcpOyAKCQl9Cgl9CgoJaW50IGFucyA9IElORjsgIAoJZm9yIChpbnQgaSA9IDA7IGkgKyAxIDwgbjsgaSsrKSB7CgkJZm9yIChpbnQgaiA9IGkgKyAxOyBqIDwgbjsgaisrKSB7CgkJCW1pbmltaXplKGFucywgaGFtbWluZyhtYXNrW2ldLCBtYXNrW2pdKSk7IAoJCX0KCX0KCgljb3V0IDw8IGFucyA8PCAnXG4nOyAKfQ==