#include <bits/stdc++.h>
using namespace std;
const int N = (int)1e6 + 3;
set<set<char>> st;
void solve() {
  int n;
  cin >> n;
  for (int(i) = (0); (i) < (n); (i)++) {
    string s;
    cin >> s;
    set<char> cur;
    for (int(j) = (0); (j) < ((int((s).size()))); (j)++) {
      cur.insert(s[j]);
    }
    st.insert(cur);
  }
  cout << (int((st).size())) << endl;
}
int main(int argc, char* argv[]) {
  ios::sync_with_stdio(0);
  solve();
  return 0;
}
