#include <stdio.h>
int main(){
    int N, T;
    if (scanf("%d", &N) !=1 || N < 1 || N > 1000) {
        printf("Invalid input\n");
        return 0;
    }
    int ripeness[N];
    for (int i=0; i < N; i++) {
        if (scanf("%d", &ripeness[i]) !=1 || ripeness[i] < -1000000 || ripeness[i] > 1000000) {
            printf("Invalid input\n");
            return 0;
        }
    }
    if (scanf("%d",&T) !=1 || T < -1000000 || T > 1000000) {
        printf("Invalid input\n")
        return 0;
    }
    int result[N],idx = 0;
    
    for (int i=0;i<N;i++)
    if(ripeness[i]<T)
    result[idx++]=ripeness[i];
    
    for (int i=0;i<N;i++)
    if(ripeness[i]<=T)
    result[idx++]=ripness[i];
    
    for (int i=0;i<N;i++)
    if(ripeness[i]>T)
    result[ids++]=ripeness[i];
    
    for (int i=0;i<N;i++){
    printf("%d", result[i]);
    if (i<N-1) printf(" ");
}
printf("\n");

return 0;
}