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

using namespace std;
int main()
{int n;
cin>>n;
int a[n];
for(int i=0;i<n;i++)
cin>>a[i];
int max=0;
for(int i=0;i<n-1;i++)
if(max<a[i])max=a[i];
int br=0;
int p;
int x;
do
{p=0;
for(int i=0;i<n;i++)
if(a[i]>=br)p++;
if(p>=br)x=br;
br++;}
while(br<max+1);
cout<<x;

    
 system("PAUSE");
 return 0;
 }
