image.png

# 입력받은 숫자의 개수를 N에 저장
N = int(input())

# 입력받은 숫자들을 정수로 변환하고 정렬하여 numbers 리스트에 저장
numbers = sorted(list(map(int, input().split())))

# 그룹 수를 세기 위한 변수 초기화
group = 0
# 현재 그룹의 멤버 수를 세기 위한 변수 초기화
members = 0

# 정렬된 숫자 리스트를 순회
for num in numbers:
    # 현재 숫자에 대해 멤버 수를 1 증가시킴
    members = members + 1
    
    # 현재 멤버 수가 현재 숫자(num)보다 크거나 같으면 그룹을 형성할 수 있음
    if num <= members:
        # 그룹을 형성한 후 멤버 수를 0으로 초기화
        members = 0
        # 그룹 수를 1 증가시킴
        group = group + 1

# 최종적으로 형성된 그룹 수를 출력
print(group)