#include <bits/stdc++.h>
using namespace std;
const double pi = acos(-1.0);
const long long MAX = 2e9 + 7;
const long long mod = 1e9 + 7;
const long long maxn = 1e3 + 7;
int n;
string s[maxn];
set<string> ss;
int jude(string s) {
  set<char> q;
  int a = s.size();
  for (int i = 0; i < s.size(); i++) q.insert(s[i]);
  if (q.size() == a)
    return 1;
  else
    return 0;
}
int main() {
  cin >> n;
  int k = 0;
  for (int i = 0; i < n; i++) {
    cin >> s[i];
    sort(s[i].begin(), s[i].end());
    s[i].erase(unique(s[i].begin(), s[i].end()), s[i].end());
    int flag = 1;
    if (jude(s[i])) ss.insert(s[i]);
  }
  cout << ss.size() << endl;
  return 0;
}
