#include <stdio.h>
#include <stdlib.h>
#define N 2000000

void sort(int);
void maxheapify(int);
int extract();

int n,arr[N],i=1;
int main(){
  int j,data;
  char com[8];

  while(1){
    scanf("%s",com);
    if(com[0] == 'e' && com[1] == 'n') break;
    else if(com[0] == 'i'){
      scanf("%d",&arr[i]);
      sort(i);
      i++;
    }else{
      i--;
      printf("%d\n",extract());
    }
  }
  return 0;
}

void sort(int node){
  int temp;
  while(node>1 && arr[node/2]<arr[node]){
    temp = arr[node];
    arr[node] = arr[node/2];
    arr[node/2] = temp;
    node=node/2;
  }
}

void maxheapify(int node){
  int left,right,max,temp;
  left=node*2;
  right=node*2+1;
  if(left<=i && arr[left]>arr[node]) max = left;
  else max = node;
  if(right<=i && arr[right]>arr[max]) max = right;
  
  if(max != node){
    temp=arr[node];
    arr[node]=arr[max];
    arr[max]=temp;
    maxheapify(max);
  }
}

int extract(){
  int out=arr[1];
  arr[1]=arr[i];
  maxheapify(1);
  return out;
  
}

