#include <iostream>
using namespace std;
int main(void){
  int n;
  cin >> n;
  int p[n - 1];
  int mx = 0;
  for(int i = 0; n > i; i++){
    cin >> p[i];
    if(mx < p[i]) mx = p[i];
  } 
  for(int i = mx; 1 < i; i--){
    int clear = 0;
    for(int j = 0; n > j; j++){
      if(mx <= p[j]){
        clear++;
      }
    }
    if(mx <= clear){
      break;
    }
    mx--;
  }
  cout << mx << endl;
  return 0;
}
