#include<bits/stdc++.h>
using namespace std;
int a[110000],sum[110000];
int b[330000];
int main() {
	int n; cin>>n;
	for(int i=1;i<=n;i++) cin>>a[i];
	int st=0,en=1e9,mid,ans=en;
	auto add=[&](int u,int v) {
		for(int i=u;i<=3*(n+1);i+=i&-i) b[i]+=v;
	};
	auto get=[&](int u) {
		int ret=0;
		for(int i=u;i>0;i-=i&-i) ret+=b[i];
		return ret;
	};
	auto can=[&](int mid) {
		sum[0]=0;
		for(int i=1;i<=n;i++) sum[i]=sum[i-1]+2*(a[i]<=mid);
		for(int i=0;i<=3*(n+1);i++) b[i]=0;
		long long cnt=0;
		add(0+n+1,1);
		for (int i=1;i<=n;i++){
			cnt+=get(sum[i]-i+n);
			add(sum[i]-i+n+1,1);
		}
		return cnt*2>(long long)n*(n+1)/2;
	};
	while(st<=en) {
		mid=st+en>>1;
		if (can(mid)) ans=mid,en=mid-1;
		else st=mid+1;
	}
	cout<<ans;
	return 0;
}
