#include <bits/stdc++.h>
using namespace std;
int N, dp[1 << 24];
int main() {
  if (fopen("input.txt", "r")) {
    freopen("input.txt", "r", stdin);
  }
  ios::sync_with_stdio(false);
  cin >> N;
  char buf[5];
  for (int i = 0; i < N; i++) {
    cin >> buf;
    int mask = 0;
    for (int j = 0; j < 3; j++) {
      mask |= (1 << (buf[j] - 'a'));
    }
    dp[mask]++;
  }
  for (int i = 0; i < 24; i++) {
    for (int j = 0; j < (1 << 24); j++) {
      if (j & (1 << i)) {
        dp[j] += dp[j ^ (1 << i)];
      }
    }
  }
  int ans = 0;
  for (int i = 0; i < (1 << 24); i++) {
    int v = N - dp[i];
    ans ^= (v * v);
  }
  cout << ans << endl;
}
