#include<stdio.h>
#include<stdlib.h>
int main(void){
    int N;
    if (scanf("%d", &N) != 1) return 0;
    int *arr = NULL;
    if (N > 0){
        arr = (int*)malloc(sizeof(int) * N);
        if (!arr)
            return 0;
        for (int i = 0; i < N; i++){
            if (scanf("%d", &arr[i]) != 1){
                arr[i] = 0;
            }
        }
    }
    int K;
    if (scanf("%d", &K) != 1){
        if (arr)
            free(arr);
        return 0;
    }
    if (N <= 0 || K <= 0){
        printf("Invalid input\n");
        if(arr)
            free(arr);
        return 0;
    }
    int *mult = (int*)malloc(sizeof(int) * N);
    int *non = (int*)malloc(sizeof(int) * N);
    if ( !mult || !non){
        if (arr)
            free(arr);
        if (mult)
            free(mult);
        if (non)
            free(non);
        return 0;
    }
    int ncount = 0;
    ncount = 0;
    for (int i = 0; i < N; ++i){
        if(arr[i] % K == 0){
            mult[ncount++] = arr[i];
        }else {
            non[ncount++] = arr[i];
        }
    }
    int first = 1;
    for (int i = 0; i < mcount; i++){
        if (!first)
            printf(" ");
        printf("%d", mult[i]);
        first = 0;
    }
    for (int i = 0; i < ncount; i++){
        if (!first)
            printf(" ");
        printf("%d", non[i]);
        first = 0;
    }
    printf("\n");
    free(arr);
    free(mult);
    free(non);
    return 0;
}