#include <bits/stdc++.h>
using namespace std;
const int N = 50 + 5;
const int M = 20 + 5;
int n, len;
char s[N][M];
double ans[(1 << 20) + 10], res;
long long bin[N], dp[(1 << 20) + 10];
int main() {
  bin[0] = 1;
  for (int i = 1; i < N; i++) bin[i] = (bin[i - 1] << 1);
  scanf("%d", &n);
  for (int i = 0; i < n; i++) scanf("%s", s[i]);
  len = strlen(s[1]);
  for (int i = 0; i < n; i++)
    for (int j = 0; j < n; j++)
      if (i != j) {
        int same = 0;
        for (int k = 0; k < len; k++)
          if (s[i][k] == s[j][k]) same |= bin[k];
        dp[same] |= bin[j];
      }
  for (int i = bin[len] - 1; i >= 0; i--)
    for (int j = 0; j < len; j++)
      if (i & bin[j]) dp[i ^ bin[j]] |= dp[i];
  ans[0] = 1;
  for (int i = 0; i < bin[len]; i++) {
    int pupu = 0;
    for (int j = 0; j < len; j++)
      if (i & bin[j]) pupu++;
    for (int j = 0; j < len; j++)
      if (!(i & bin[j])) ans[i | bin[j]] += ans[i] / (len - pupu);
    for (int j = 0; j < n; j++)
      if (dp[i] & bin[j]) res += ans[i];
  }
  printf("%.10f", res / n);
}
