#include <bits/stdc++.h>
using namespace std;
struct sort_by_length {
bool operator() (const string& a, const string& b) const {
if (a.size() != b.size()) {
return a.size() < b.size();
}
return a < b;
}
};
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
int n;
cin >> n;
multiset<string, sort_by_length> secik;
map<string, int> cnt;
for (int i = 0; i < n; i++) {
string s;
cin >> s;
secik.insert(s);
cnt[s]++;
}
int odp = 0;
while (!secik.empty()) {
string shortest = *secik.begin();
odp = max(odp, (int)shortest.size());
secik.erase(secik.begin());
if (cnt[shortest] > 1) {
secik.erase(secik.find(shortest));
cnt[shortest] -= 2;
string new_string = shortest + shortest;
secik.insert(new_string);
cnt[new_string]++;
}
}
cout << odp;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3Qgc29ydF9ieV9sZW5ndGggewogICAgYm9vbCBvcGVyYXRvcigpIChjb25zdCBzdHJpbmcmIGEsIGNvbnN0IHN0cmluZyYgYikgY29uc3QgewogICAgICAgIGlmIChhLnNpemUoKSAhPSBiLnNpemUoKSkgewogICAgICAgICAgICByZXR1cm4gYS5zaXplKCkgPCBiLnNpemUoKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGEgPCBiOwogICAgfQp9OwoKaW50IG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsKCiAgICBpbnQgbjsKICAgIGNpbiA+PiBuOwoKICAgIG11bHRpc2V0PHN0cmluZywgc29ydF9ieV9sZW5ndGg+IHNlY2lrOwogICAgbWFwPHN0cmluZywgaW50PiBjbnQ7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBzdHJpbmcgczsKICAgICAgICBjaW4gPj4gczsKCiAgICAgICAgc2VjaWsuaW5zZXJ0KHMpOwogICAgICAgIGNudFtzXSsrOwogICAgfQoKICAgIGludCBvZHAgPSAwOwogICAgd2hpbGUgKCFzZWNpay5lbXB0eSgpKSB7CiAgICAgICAgc3RyaW5nIHNob3J0ZXN0ID0gKnNlY2lrLmJlZ2luKCk7CiAgICAgICAgb2RwID0gbWF4KG9kcCwgKGludClzaG9ydGVzdC5zaXplKCkpOwogICAgICAgIHNlY2lrLmVyYXNlKHNlY2lrLmJlZ2luKCkpOwoKICAgICAgICBpZiAoY250W3Nob3J0ZXN0XSA+IDEpIHsKICAgICAgICAgICAgc2VjaWsuZXJhc2Uoc2VjaWsuZmluZChzaG9ydGVzdCkpOwogICAgICAgICAgICBjbnRbc2hvcnRlc3RdIC09IDI7CgogICAgICAgICAgICBzdHJpbmcgbmV3X3N0cmluZyA9IHNob3J0ZXN0ICsgc2hvcnRlc3Q7CiAgICAgICAgICAgIHNlY2lrLmluc2VydChuZXdfc3RyaW5nKTsKICAgICAgICAgICAgY250W25ld19zdHJpbmddKys7CiAgICAgICAgfQogICAgfQoKICAgIGNvdXQgPDwgb2RwOwoKICAgIHJldHVybiAwOwp9Cg==