import java.*;
import java.io.*;
import java.util.*;
import java.util.ArrayList;
import java.lang.*;
public class Ballon{
	
	public static void main(String args[]) throws Exception{
	
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		Ballon inst = new Ballon();
		
		String line;
		while( (line = br.readLine()) != null ){
				
				int N = Integer.parseInt(line);
				String[] inputs = new String[N];
		
				for(int i = 0; i <N; i++){
					inputs[i] = br.readLine();
				}
				inst.calculate(inputs);
		}
		
	}
	
	
	public Ballon(){	
	}
	
	public void calculate(String[] inputarr){
		List<String> results = new ArrayList<String>();
		
		for(int i=0; i < inputarr.length; i++){
			String s = this.getUnique(inputarr[i]);	
			if( !results.contains(s)){
				results.add(s);
			}			
		}
				
		System.out.println(results.size());
	}
	
	public String getUnique(String input){
		String Unique = "";
		List<Character> list = new ArrayList<Character>();
		
		for(int i = 0; i < input.length(); i++){
			char c = input.charAt(i);
			if( !list.contains(c) ){
				list.add(c);
			}			
		}
		Collections.sort(list);
		
		for(int i = 0; i < list.size(); i++){
			Unique += list.get(i);
		}	
	
		return Unique;
	}
	
	

}
