#include <stdio.h>

#define N 100000

int main(){

  int n,i,x,j,temp;
  int A[N];

  scanf("%d",&n);

  for(i=0 ; i<n ; i++){
    scanf("%d",&A[i]);
  }

  x=A[n];
  i=-1;

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

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

  printf("\n");

  return 0;
}