
# 입력받은 숫자의 개수를 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)