#include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>
using namespace std;
const int maxn = 100010;
int N;
int a[maxn];
int main() {
scanf("%d", &N);
for(int i = 1; i <= N; i++){
scanf("%d", &a[i]);
}
sort(a+1, a+1+N);
int maxE = 0, p = 0;
for(int i = 1; i <= N; i++){
if(a[N-i+1] > i) maxE = i;
}
printf("%d\n", maxE);
return 0;
}