#include<stdio.h>
#include<math.h>
#define MAX 10

int front=-1,rear=-1,arr[MAX];


void enqueue(int val){
    if(rear==MAX-1){
        return;
    }
    else{
        if(front==-1){
            front++;
        }
        arr[++rear]=val;
    }
    
}

void display(){
     int num;
    for(int i=front;i<=rear;i++){
       isprime=1;
       num=arr[i];
     
       if(num<2){
           isprime=0;
       }
       else{
           for(int j=2 ;j<=sqrt(num);j++){
               if(num%j==0){
                   isprime=0;
                   break;
               }
           }
       }
     if(isprime==1){
       printf("%d ",num);
     }
}

}
    
int main(){
    int n ,val;
    scanf("%d",&n);
  
    
    for(int i=0 ; i<n ; i++){
       scanf("%d",&val);
         enqueue(val);
    }
    
    display();
    


    
    return 0;
}