#include <fstream>
#include <cstring>
using namespace std;
ifstream fin("restante.in");
ofstream fout("restante.out");
int main() {
int n, i, j, k, cnt = 0;
char cuv[36005][20];
char key[36005][26] = {0};
fin >> n;
for (i = 0; i < n; i++) {
fin >> cuv[i];
for (j = 0; cuv[i][j] != '\0'; j++)
key[i][cuv[i][j] - 'a']++;
}
for (i = 0; i < n; i++) {
int original = 1;
for (j = 0; j < n; j++) {
if (i != j) {
for (k = 0; k < 26; k++)
if (key[i][k] != key[j][k])
break;
if (k == 26) {
original = 0;
break;
}
}
}
if (original == 1)
cnt++;
}
fout << cnt;
return 0;
}