#include <bits/stdc++.h>
using namespace std;
int n, m;
char s[60][60];
long long int cnt[1 << 22];
double f[1 << 22];
int main() {
  scanf("%d", &n);
  for (int i = 0; i < n; i++) scanf("%s", s[i]);
  m = strlen(s[0]);
  for (int i = 0; i < n; i++)
    for (int j = 0; j < n; j++)
      if (i != j) {
        int tmp = 0;
        for (int k = 0; k < m; k++)
          if (s[i][k] == s[j][k]) tmp |= (1 << k);
        cnt[tmp] |= ((long long int)1 << (long long int)j);
      }
  for (int S = (1 << m) - 1; S >= 0; S--)
    for (int i = 0; i < m; i++)
      if (S & (1 << i)) cnt[S ^ (1 << i)] |= cnt[S];
  double ans = 0;
  f[0] = 1;
  for (int S = 0; S < (1 << m); S++) {
    int tot = 0;
    for (int i = 0; i < m; i++)
      if (S & (1 << i)) tot++;
    for (int i = 0; i < m; i++)
      if (!(S & (1 << i))) {
        f[S | (1 << i)] += f[S] / (m - tot);
      }
    for (int i = 0; i < n; i++)
      if (cnt[S] & ((long long int)1 << (long long int)i)) ans += f[S];
  }
  printf("%.10lf\n", ans / (double)n);
  return 0;
}
