# 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다.

# 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때,
# 종이 조각으로 만들 수 있는 소수가 몇 개인지 return 하도록 solution 함수를 완성해주세요.

# 제한사항
# numbers는 길이 1 이상 7 이하인 문자열입니다.
# numbers는 0~9까지 숫자만으로 이루어져 있습니다.
# 013은 0, 1, 3 숫자가 적힌 종이 조각이 흩어져있다는 의미입니다.


def find_prime(numbers) -> int:
    from itertools import permutations
    def is_prime(n: int) -> bool:
        if n==2:
            return True
        elif n==1 or n%2==0:
            return False
        for i in range(3, int(n**0.5)+1, 2):
            if n%i==0:
                return False
    return True
    answer=0
    primes = []
    for i in range(1, len(numbers)+1):
        perms = list(permutations(numbers, i))
        for perm in perms:
            target=''
            for p in perm:
                target += p
            if is_prime(int(target)) and int(target) not in primes:
                primes.append(int(target))
                answer += 1
    return answer