#include<stdio.h>
#include<stdlib.h>
int main(){
    int n;
    if(scanf("%d",&n)!=1)return 1;
    if(n<=0){
    printf("Invalid Input\n");
    return 0;
}
int *arr1=(int*)malloc(n*sizeof(int));
if(arr1==NULL)return 1;
for(int i=0;i<n;i++){
    if(scanf("%d",&arr1[i])!=1){
        free(arr1);
        return 1;
    }
}
int m;
if(scanf("%d",&m)!=1){
    free(arr1);
    return 1;
}
if(m<=0){
    printf("Invalid Input\n");
    free(arr1);
    return 0;
}
int*arr2=(int*)malloc(m*sizeof(int));
if(arr2==NULL){
    free(arr1);
    return 1;
}
for(int i=0;i<m;i++){
    if(scanf("%d",&arr2[i])!=1){
        free(arr1);
        free(arr2);
        return 1;
    }
}
int* common=(int*)malloc((n<m?n:m)*sizeof(int));
if(common==NULL){
    free(arr1);
    free(arr2);
    return 1;
}
int common_count=0;
int found;
int* ptr1=arr1;
for(int i=0;i<n;i++){
    int* ptr2=arr2;
    found=0;
    for(int j=0;j<m;j++){
        if(* ptr1==*ptr2){
            found=1;
            break;
        }
        ptr2++;
    }
    if(found){
        int already_added=0;
        for(int k=0;k<comon_count;k++)
        {
            if(* ptr1==common[k]){
            already_added=1;
            break;
        }
    }
    if(!already_added){
        common[common_count++]=* ptr1;
    }
}
ptr1++;
}
if(common_count==0){
    printf("No common elements\n");
}else{
    for(int i=0;i<common_count;i++){
        printf("%d",common[i]);
        if(i<common_count-1){
            printf(" ");
        }
    }
    printf("\n");
}
free(arr1);
free(arr2);
free(common);
return 0;
}