// editor5
#include<stdio.h>

int queue[50],top=0,rear=0;
int queue2[50],top2=0,rear2=0
void enqueue(int n)
{
    queue[rear++]=n;
}
void dequeue()
{
    return queue[top++];
}

void enqueue2(int n)
{
    queue2[rear2++]=n;
}
void dequeue2()
{
    return queue2[top2++];
}

void arr(int k)
{
    for(int i=top;i<rear;i++)
    {
        int data=dequeue();
        if(data%k==0)
        {
            enque2(data);
        }
    }
    top=0;
    for(int i=top;i<rear;i++)
    {
        int data=dequeue();
        if(data%k!=0)
        {
            enque2(data);
        }
    }
}

void print()
{
    int i=top;
    while(i<rear)
    {
        printf("%d "queue[i++0]);
    }
}

int main()
{
    int n,k;
    scanf("%d",&n);
    if(n<=0)
    {
        printf("Invalid input");
        return 0;
    }
    for(int i=0;i<n;i++)
    {
        int data;
        scanf("%d",&data);
        enqueue(data);
    }
    scanf("%d",&k);
    if(k<=0)
    {
        printf("Invalid input");
        return 0;
    }
    arr(k);
    print();
}