#include <bits/stdc++.h>
using namespace std;
const long long N = (1 << 24) + 5;
long long n, ans, F[N];
char s[15];
inline long long read() {
  long long ret = 0, f = 0;
  char c = getchar();
  while (!isdigit(c)) {
    if (c == '-') f = 1;
    c = getchar();
  }
  while (isdigit(c)) {
    ret = ret * 10 + c - 48;
    c = getchar();
  }
  if (f) return -ret;
  return ret;
}
signed main() {
  n = read();
  for (long long i = 1; i <= n; i++) {
    scanf("%s", s + 1);
    long long t = 0;
    for (long long i = 1; i <= 3; i++) t |= (1 << (s[i] - 'a'));
    for (long long i = t; i > 0; i = (i - 1) & t)
      if (__builtin_popcount(i) % 2 == 1)
        F[i]++;
      else
        F[i]--;
  }
  for (long long i = 0; i < 24; i++)
    for (long long j = 0; j < (1 << 24); j++)
      if (j & (1 << i)) F[j] += F[j ^ (1 << i)];
  for (long long i = 0; i < (1 << 24); i++) ans = ans ^ (F[i] * F[i]);
  cout << ans;
}
