#include <bits/stdc++.h>
using namespace std;
long long comb(long long a, long long b) {
  if (a < b) return 0;
  if (a - b < b)
    return comb(a, a - b);
  else {
    long long res = 1;
    for (long long i = 0; i < ((int)b); i++) res = res * (a - i) / (i + 1);
    return res;
  }
}
long long n, x, y;
int main() {
  while (cin >> n) {
    vector<int> v;
    for (long long i = 0; i < ((int)n); i++) {
      cin >> x;
      v.push_back(x);
    }
    sort(v.begin(), v.end());
    int day = 0;
    for (long long i = 0; i < ((int)n); i++) {
      if (day + 1 <= v[i]) {
        day++;
      }
    }
    cout << day << "\n";
  }
}
