#include<iostream>
#include<cstdio>
#include<queue>
using namespace std;
priority_queue<int,vector<int>,greater<int> >q;
priority_queue<int,vector<int> >r;
int main(){
ios::sync_with_stdio(false);
int opt;
cin>>opt;
q.push(opt);
while(cin>>opt){
if(opt==-1){
cout<<q.top()<<endl;
q.pop();
goto where;
}
if(opt==0){
break;
}
if(opt<q.top())r.push(opt);
if(opt>=q.top())q.push(opt);
where:;
if(q.size()>r.size()+1){
r.push(q.top());
q.pop();
}
if(q.size()<r.size()){
q.push(r.top());
r.pop();
}
}
return 0;
}