#include <iostream>
#include <queue>
using namespace std;
int N, num;
priority_queue<int, vector<int>, less<int>> max_pq;
priority_queue<int, vector<int>, greater<int>> min_pq;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(0); cout.tie(0);
cin >> N;
for(int i = 0; i < N; i++)
{
cin >> num;
if(max_pq.size() == min_pq.size())
{
max_pq.push(num);
}
else min_pq.push(num);
if(!max_pq.empty() == 0 && !min_pq.empty() == 0 && max_pq.top() > min_pq.top())
{
int MAX = max_pq.top();
int MIN = min_pq.top();
max_pq.pop();
min_pq.pop();
max_pq.push(MIN);
min_pq.push(MAX);
}
cout << max_pq.top() << "\n";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cXVldWU+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgTiwgbnVtOwpwcmlvcml0eV9xdWV1ZTxpbnQsIHZlY3RvcjxpbnQ+LCBsZXNzPGludD4+IG1heF9wcTsKcHJpb3JpdHlfcXVldWU8aW50LCB2ZWN0b3I8aW50PiwgZ3JlYXRlcjxpbnQ+PiBtaW5fcHE7CgppbnQgbWFpbigpIAp7Cglpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKCWNpbi50aWUoMCk7IGNvdXQudGllKDApOwoJCgljaW4gPj4gTjsKCWZvcihpbnQgaSA9IDA7IGkgPCBOOyBpKyspCgl7CgkJY2luID4+IG51bTsKCQkKCQlpZihtYXhfcHEuc2l6ZSgpID09IG1pbl9wcS5zaXplKCkpCgkJewoJCQltYXhfcHEucHVzaChudW0pOwoJCX0KCQllbHNlIG1pbl9wcS5wdXNoKG51bSk7CgkJCgkJaWYoIW1heF9wcS5lbXB0eSgpID09IDAgJiYgIW1pbl9wcS5lbXB0eSgpID09IDAgJiYgbWF4X3BxLnRvcCgpID4gbWluX3BxLnRvcCgpKQoJCXsKCQkJaW50IE1BWCA9IG1heF9wcS50b3AoKTsKCQkJaW50IE1JTiA9IG1pbl9wcS50b3AoKTsKCQkJCgkJCW1heF9wcS5wb3AoKTsKCQkJbWluX3BxLnBvcCgpOwoJCQkJCgkJCW1heF9wcS5wdXNoKE1JTik7CgkJCW1pbl9wcS5wdXNoKE1BWCk7CgkJfQoJCWNvdXQgPDwgbWF4X3BxLnRvcCgpIDw8ICJcbiI7Cgl9CgkKCXJldHVybiAwOwp9