#include<stdio.h>
#include<stdlib.h>

int main(){
  int n;
  int i,j;
  int *num,tmp;
  int x;
  
  scanf("%d",&n);

  num=malloc(sizeof(int)*(n+1));

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

  x=num[n-1];
  
  for(j=0,i=0;j<n;j++){
    if(num[j]<=x){
      tmp=num[i];
      num[i]=num[j];
      num[j]=tmp;
      i++;
    }
    
  }
  for(j=0;j<n;j++){
      if(i-1==j) printf("[%d] ",num[j]);
      else if(j!=n-1) printf("%d ",num[j]);
      else printf("%d\n",num[j]);
    }
    free(num);
    
    return 0;
 }