/*
TASK:edi
LANG:C++
*/
#include<stdio.h>
#include<stdlib.h>

int a[10000]; //a[i] - kolko puti e izminal i metra

int main(){ 
    int N,L,i,j,sum=0,e,max=0;
    
    scanf("%d",&N); 
    for(i=0;i<N;i++) {
                     scanf("%d",&L);
                     if(L>max) max=L;
                     a[L-1]++;
                     }            
   for(i=0;i<max;i++) {//triabva da sumirame elementi ot i do max L 
                       for(j=i;j<max;j++) {sum=sum+a[j];}
                       if (sum>=i-1) {e=i;} 
                       sum=0; 
                       }

    printf("%d\n",e); 

    return 0;
}
