#include<stdio.h>
#include<stdlib.h>
typedef struct Node
{
    int data;
    struct Node* next;
};
int main()
{
    int n;max_height,value;
    scanf("%d",&n);
    if(n<=0)
    {
        printf("Empty\n");
        return 0;
    }
    struct Node *head=NULL,temp=NULL,*newnode;
    for(int i=0;i<n;i++)
    {
        scanf("%d",&value);
        newnode=(struct node*)malloc(sizeof(struct node))
        newnode->data=value;
        newnode->next=NULL;
        if(head==NULL)
            head=newnode;
        else
            temp->next=newnode;
        temp=newnode;
    }
    scanf("%d",&max_height);
    struct node *curr=head,*prev=NULL;
    while(curr!=NULL)
    {
        if(curr->data>max_height)
        {
            if(curr==head)
            {
                head=curr->next;
                free(curr);
            }
            else
            {
                prev->next=curr->next;
                free(curr);
                curr=prev->next;
            }
        }
        else
        {
            prev=curr;
            curr=curr->next;
        }
    }
    if(head==NULL)
    {
        printf("Empty\n");
    }
    else
    {
        curr=head;
        while(curr!=NULL)
        {
            printf("%d",curr->data);
            if(curr->next!=NULL)
                printf(" ");
            curr=curr->next;
        }
        printf("\n");
    }
    return 0;
}