/*
TASK:edi
LANG:C++
*/
#include<iostream>
using namespace std;
int n,l[100003],i,m=0;
int main()
{
 cin>>n;
 for(i=1;i<=n;i++)cin>>l[i];
 sort(l+1,l+n+1);
 for(i=1;i<=n;i++)
  if((n-i)+1<=l[i]&&(n-i)+1>m)m=(n-i)+1;
 cout<<m<<"\n";
 return 0;
}
