#include <bits/stdc++.h>
using namespace std;
string a[30005];
string getMin(string &a, string &b, int len) {
  for (int i = 0; i < len; i++) {
    if (a[i] != b[i]) return a.substr(0, i);
  }
  return a;
}
int main() {
  int n;
  cin >> n;
  for (int i = 0; i < n; i++) {
    cin >> a[i];
  }
  string s = a[0];
  for (int i = 1; i < n; i++) {
    s = getMin(s, a[i], min(s.length(), a[i].length()));
  }
  cout << s.length();
}
