#include <bits/stdc++.h>
using namespace std;
vector<long long> a(101);
long long n;
bool f(long long x) {
  vector<vector<long long> > mas(101);
  long long i, j;
  for (i = 0; i < n; i++) {
    long long num = i % x;
    mas[num].push_back(a[i]);
  }
  for (i = 0; i < x; i++) {
    for (j = 0; j < mas[i].size(); j++)
      if (mas[i][j] < (mas[i].size() - j - 1)) return false;
  }
  return true;
}
int main() {
  cin >> n;
  long long i;
  for (i = 0; i < n; i++) {
    cin >> a[i];
  }
  sort(a.begin(), a.begin() + n);
  reverse(a.begin(), a.begin() + n);
  for (i = 1; i <= n; i++)
    if (f(i)) {
      cout << i;
      return 0;
    }
  return 0;
}
