#include<iostream>
using namespace std;
int main(){
int n,x,a[1000000]={0},max=0;
cin>>n;
for(int i=0;i<n;i++){
cin>>x;
if(x>max)max=x;
if(x>0)a[x-1]++;
}
if(max==0)cout<<0;
for(int i=max-1;i>=0;i--){
a[i]=a[i]+a[i+1];
if(i<=a[i]){
cout<<i;
break;
}
}
return 0;
}