http://codeforces.com/contest/1165/problem/B
#include<bits/stdc++.h>
using namespace std;
int a[500000],n,i,k,f;
int main() {
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
scanf("%d", &a[i]);
}
sort(a + 1, a + n + 1);
i = 1;
while (1) {
k++;
while (a[i] < k && i <= n) {
i++;
}
if (i > n) {
f = 1;
break;
}
i++;
}
if (f) k--;
printf("%d\n", k);
}