import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeSet;
import java.util.stream.Collectors;

/**
 * Created by tym12 on 10/22/16.
 */
public class Balloon {

    static Set<Character> all = toSet("123456789");

    public static void main(String[] args)  {

        Scanner scanner = new Scanner(System.in);

        // write your code here

        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
        String nrS;
        try {
            do {
                ArrayList<String> gr = new ArrayList<>();
                nrS= bufferedReader.readLine();
                //nrS = scanner.nextLine();
                int n = Integer.parseInt(nrS);

                ArrayList<Set<Character>> inputs = new ArrayList<>();
                for (int i = 0; i <n ; i++)
                {
                    String text = bufferedReader.readLine();
                    //String text = scanner.nextLine();

                    Set<Character> characters = toSet(text);
                    Set<Character> rest = new TreeSet<>(all);
                    rest.removeAll(characters);

                    inputs.add(rest);
                }
                long count = inputs.stream().distinct().count();
                System.out.println(count);

            }
            while(nrS != null);
        } catch (Exception e) {
            //
        }

    }

    private static Set<Character> toSet(String text) {
        return text.chars().mapToObj(c -> (char) c).collect(Collectors.toSet());
    }

}

