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

int main()
{
    int *A,n,d1,d2=0,tmp,q=0,con = 0;
    scanf("%d",&n);
    A = (int *)malloc(sizeof(int)*n-1);
    for(int i=0;i<n;i++)
    {
        scanf("%d",&d1);
        A[i] = d1;
    }
    tmp = A[n-1];
    for(int i=0;i<n;i++)
    {
        if(A[i] <= tmp)
        {
            if(A[i] == tmp) con += 1;
            d2 = A[i];
            A[i] = A[q];
            A[q] = d2;
            q = q + 1;
        }
    }
    for(int i=0;i<n-1;i++)
    {
        if(tmp == A[i])
        {
            con -= 1;
            if(con == 0){
                printf("[%d] ",A[i]);
            }else {
                printf("%d ",A[i]);
            }
        }
        else
        {
            printf("%d ",A[i]);
        }
    }
    printf("%d\n",A[n-1]);
    return 0;
}
