/*
TASK:edi
LANG:C++
*/
#include<iostream>
using namespace std;
int n,a[100000],max=0,br=0,i,br1[10000],j;
int main()
{
    cin>>n;
    for(i=0;i<n;i++)
    {
        cin>>a[i];
        br1[a[i]]++;
    }
    for(i=n;i>=0;i--)
    {
        if(br1[i]){
        for(j=0;j<n;j++)
        {
            if(a[j]>=i)br++;
        }}
        if(br==i){cout<<i<<'\n';break;}
        else br=0;
    }
    return 0;
}
        
