import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.Set;

public class druha {

	public static void main(String[] args) throws IOException {

		//System.setIn(new FileInputStream(new File("test2.txt")));
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		String riadok;

		while ((riadok = br.readLine()) != null) {

			int n = Integer.parseInt(riadok);

			Set<Integer> mnoziny = new HashSet<>();

			for (int i = 0; i < n; i++) {
				
				int aktualne = 0;
				
				riadok = br.readLine();
				
				for(int p = 0; p < riadok.length(); p++){
					int cislo = (int)(riadok.charAt(p)-'0');
					aktualne |= (2 << cislo);
				}
				
				mnoziny.add(aktualne);
				
				//System.out.println(Integer.toBinaryString(aktualne));
			}

			System.out.println(mnoziny.size());

		}
	}
}
