import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;

/**
 * Created by cteam008 on 10/22/16.
 */
public class Main {



    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        String skupi;

        while ((skupi=sc.nextLine()) != null){
            int skup = Integer.parseInt(skupi);

        ArrayList<Integer> skupiny = new ArrayList<Integer>();

        for (int i =0; i < skup ; i++){

            long number = Long.parseLong(sc.nextLine());

            ArrayList<Integer> list = new ArrayList<Integer>();

            while (number != 0 ) {

                int digit = number % 10;

                boolean jetam = false;
                for (int num : list) {

                    if (num == digit) {
                        jetam = true;
                        break;
                    }
                }
                if (!(jetam))
                    list.add(digit);


                number = number / 10;

            }

            int [] array = new int [list.size()];

            for (int x =0; x < list.size();x++){

                array [x] = list.get(x);
            }


            Arrays.sort(array);

            int out=0;
            for (int x =0; x < list.size();x++){
                out *= 10;
                out = out + array[x];
            }
            boolean jeta = false;
            for (int num: skupiny){
                if (num == out){
                    jeta = true;
                    break;
                }
            }
            if(!jeta) {
                skupiny.add(out);

            }
        }
        System.out.println(skupiny.size());

    }
    }


}
