#include<stdio.h>
#define M 100000
int main()
{
  int i,j=0,x,n;
 int A[M],B[M];
 scanf("%d",&n);
 for(i=0;i<n;i++){
  scanf("%d",&A[i]);
 }
 x=A[n-1];
 for(i=0;i<n;i++){
   if(A[i]<=x){
     B[j]=A[i];
     A[i]=A[j];
     A[j]=B[j];
     j++;
   }
 }
   for(i=0;i<n;i++){
     if(i!=0){
       printf(" ");
     }
     if(A[i]==x && A[i+1]!=x){
       printf("[");
     }
     printf("%d",A[i]);
     if(A[i]==x && A[i+1]!=x){
       printf("]");
     }
   }
   printf("\n");
return 0;
}

