#include<stdio.h>

#define MAX 1000
int rollNumbers[MAX];
int size=0;

void addRollNumber(int rollNumber){
    for(int i=0;i<size;i++){
        if(rollNumbers[i]==rollNumber){
            for(int j=i;j<size-1;j++){
                rollNumbers[j]=rollNumbers[j+1];
            }
            size--;
            return;
        }
    }
}

void printRollCallList(){
    for(int i=0;i<size;i++){
        printf("%d ",rollNumbers[i]);
    }
    printf("\n");
}
int main(){
    int Q;
    scanf("%d", &Q);
    while(Q--){
        int queryType;
        scanf("%d",&queryType);
    
    
    if(queryType==1){
        int rollNumber;
        scanf("%d",&rollNumber);
        addRollNumber(rollNumber);
    }else if(queryType==2){
        int rollNumber;
        scanf("%d", &rollNumber);
        removeRollNumber(rollNumber);
        
    }else if(queryType==3){
        printRollCallList();
    }
}
return 0;
}