#include<stdio.h>
void swap(int*a,int*b){
    int temp=*a;
    *a=*b;
    *b=temp;
}
void rearrange_fruits(int arr[],int n,int threshold){
    int low=0,mid=0;high=n-1;
    while(mid<=high){
        if(arr[mid]<threshold){
            swap(&arr[low],&arr[mid]);
            low++;
            mid++;
        }else if(arr[mid]==threshold){
            mid++;
        }else{
            swap(&arr[mid,&arr[high]);
            high--;
        }
    }
}
void print_array(int arr[],int n){
    for(int i=0;i<n;i++){
        printf("%d",arr[i]);
    }
    printf("\n");
}
int main(){
    int n;
    scanf("%d",&n);
    int ripeness_levels[n];
    for(int i=0;i<n;i++){
        scanf("%d",&ripeness_levels[i]);
    }
    int threshold;
    scanf("%d",&threshold);
    rearrange_fruits(ripeness_levels,n,threshold);
    print_array(ripeness_levels,n);
    return 0;
}