#include <bits/stdc++.h>
using namespace std;
struct w {
  char a, b;
  int l;
};
int main() {
  int n;
  cin >> n;
  vector<w> v;
  for (int i = 0; i < n; i++) {
    string s;
    cin >> s;
    set<char> q;
    for (int j = 0; j < s.length(); j++) {
      q.insert(s[j]);
    }
    w e;
    if (q.size() == 1) {
      e.a = *q.begin();
      e.b = '0';
      e.l = s.length();
      v.push_back(e);
    } else if (q.size() == 2) {
      e.a = *q.begin();
      q.erase(q.begin());
      e.b = *q.begin();
      e.l = s.length();
      v.push_back(e);
    }
  }
  int o = 0;
  for (char a = 'a'; a <= 'z'; a++) {
    for (char b = a + 1; b <= 'z'; b++) {
      int k = 0;
      for (int i = 0; i < v.size(); i++) {
        if (v[i].b == '0') {
          if (v[i].a == a || v[i].a == b) k += v[i].l;
        } else {
          if (v[i].a == a) {
            if (v[i].b == b) k += v[i].l;
          } else if (v[i].a == b) {
            if (v[i].b == a) k += v[i].l;
          }
        }
      }
      if (k > o) o = k;
    }
  }
  cout << o;
  return 0;
}
