#include<bits/stdc++.h>
using namespace std;
struct C{
int id,val;
};
/*deque<int> a;
deque<int> mergesort(deque<int>x){
if
}*/
int main(){
    int n,x;
    scanf("%d",&n);
    C a[n+1],dd;
    for(int i=1;i<=n;i++){
        scanf("%d",&x);
        a[i].id=i;
        a[i].val=x;
    }
    for(int i=0;i<n;i++){
        for(int j=1;j<=n;j++){
        if(a[j].val>a[j+1].val){
          dd=a[j];
          a[j]=a[j+1];
          a[j+1]=dd;
        }
        }
    }
    for(int i=1;i<=n;i++){
            int c=0;
        for(int j=1;j<=n/2;j++){
            if(i==a[j].id){
                printf("%d\n",a[n/2+1].val);
                c++;
                break;
            }
        }
        if(c==0){
            printf("%d\n",a[n/2].val);
        }
    }

}