#include <stdio.h>

struct Queue{
    int data[10];
    int front, rear;
};

int isprime(int num){
    if(num<2) return 0;
    for(int i=2; i*i<=num; i++)
        if(num%i == 0)return 0;
    return 1;
}

int main(){
    int n;
    scanf("%d ", &n);
    if(n<0){
        printf("Invalid input");
        return 0;
    }
    struct Queue q;
    q.front = q.rear = -1;
    
    for(int i=0; i<n; i++){
        int x;
        scanf("%d",&x);
        if(isprime(x)){
            q.data[++q.rear]=x;
        }
    }
    
    for(int i=0; i<= q.rear; i++){
        print("%d ", q.data[i]);
    }
    return 0;
}