

#include<stdio.h>
#include<stdlib.h>
int R=1,C=1,HB[2000010]={0};
int N[2000010]={2100000000};
void H(int a){
  int i=C++;
  for(N[R]=a;a>N[HB[i/2]];i/=2)HB[i]=HB[i/2];
  HB[i]=R++;
}
int h(){
  int rt=HB[1],nt=1,i=0,k=HB[--C];
  while(nt-i){
    HB[i=nt]=k;
    if(i*2  <C&&N[  k  ]<N[HB[i*2  ]])HB[i]=HB[nt=i*2  ];
    if(i*2+1<C&&N[HB[nt]]<N[HB[i*2+1]])HB[i]=HB[nt=i*2+1];
  }
  return rt;
}
void prih(){
  int i,j=0;
  for(i=0;i<C;i++){
    if(i==1<<j){
      printf("\n");
      j++;
    }
    printf("%d ",N[HB[i]]);
  }
  printf("\n");
}
int main(){
  int a;
  char s[1000];
  while(scanf("%s",s),s[2]-'d'){
    if(s[0]=='i'){
      scanf("%d",&a);
      H(a);
    }
    else printf("%d\n",N[h()]);
  }    
  return 0;
}

