#include <bits/stdc++.h>
using namespace std;
const int N = 1e2 + 5;
int a[N];
multiset<int> st;
int main() {
  ios_base ::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  int n;
  cin >> n;
  for (int i = 1; i <= n; ++i) {
    cin >> a[i];
  }
  sort(a + 1, a + n + 1);
  int res = 0;
  for (int i = 1; i <= n; ++i) {
    auto it = st.begin();
    if (it == st.end() || *it > a[i]) {
      st.insert(1);
    } else {
      st.insert(*it + 1);
      st.erase(it);
    }
    res = max(res, (int)st.size());
  }
  cout << res;
}
