import sys, math
sys.setrecursionlimit(10000)
input = sys.stdin.readline
N = int(input())
dec = [i for i in range(2, 8*10**(N))]
dec_front = []
for i in range(2, int(math.sqrt(10**(N+1))) + 1):
if i in dec:
dec_front.append(i)
dec = [j for j in dec if j % i != 0]
decimal = dec_front + dec
single_decimal = [2, 3, 5, 7]
def DFS(num):
if len(str(num)) == N:
print(num)
else:
for i in range(1, 10, 2):
if num*10 + i in decimal:
DFS(num*10 + i)
for i in single_decimal:
DFS(i)
π€«solution_2023
import sys
sys.setrecursionlimit(10000)
input = sys.stdin.readline
N = int(input())
single_decimal = [2, 3, 5, 7]
def decimal(num):
for i in range(2, num//2 + 1):
if num % i == 0:
return False
return True
def DFS(num):
if len(str(num)) == N:
print(num)
else:
for i in range(1, 10, 2):
if decimal(num*10 + i):
DFS(num*10 + i)
for i in single_decimal:
DFS(i)