#include using namespace std; int main() { int n, a[100005], k; priority_queue, less > s; priority_queue, greater > l; cin >> n; for (int i = 1; i <= n; i++) { cin >> a[i]; k = i / 2 + 1; if (!l.empty() && a[i] >= l.top()) { s.push(a[i]); } else { l.push(a[i]); } while (l.size() < k) { l.push(s.top()); s.pop(); } while (s.size() < k) { s.push(l.top()); l.pop(); } if (i % 2) { cout << s.top() << endl; } } return 0; }