#include<stdio.h>
int main(){
    int n,A[100000];
    int i,j;
    int x,tmp;
    
    scanf("%d",&n);
    for(i=0;i<n;i++){
	scanf("%d",&A[i]);
    }

    i=-1;
    x=A[n-1];
    for(j=0;j<n-1;j++){
	if(A[j]<=x){
	    i++;
	    tmp=A[i];
	    A[i]=A[j];
	    A[j]=tmp;
	}
    }
    tmp=A[i+1];
    A[i+1]=A[n-1];
    A[n-1]=tmp;

    for(j=0;j<n;j++){
	if(j) printf(" ");
	if(j==i+1) printf("[%d]",A[j]);
	else printf("%d",A[j]);
    }
    printf("\n");

    return 0;
}

