#include <iostream>
#include <stdio.h>
using namespace std;
char str[5]={'S','H','C','D','J'};
int next1[55];
int sub[55];
int end1[55];
int main(int argc, char *argv[]) {
int n;
scanf("%d",&n);
for(int i=1;i<=54;i++){
sub[i]=i;
}
for(int i=1;i<=54;i++){
scanf("%d",&next1[i]);
}
for(int i=1;i<=n;i++){
for(int j=1;j<=54;j++){
end1[next1[j]]=sub[j];
}
for(int j=1;j<=54;j++){
sub[j]=end1[j];
}
}
for(int i=1;i<=54;i++){
printf("%c%d",str[(sub[i]-1)/13],(sub[i]-1)%13+1);
if(i!=54) printf(" ");
}
return 0;
}
#include <stdio.h>
using namespace std;
char str[5]={'S','H','C','D','J'};
int next1[55];
int sub[55];
int end1[55];
int main(int argc, char *argv[]) {
int n;
scanf("%d",&n);
for(int i=1;i<=54;i++){
sub[i]=i;
}
for(int i=1;i<=54;i++){
scanf("%d",&next1[i]);
}
for(int i=1;i<=n;i++){
for(int j=1;j<=54;j++){
end1[next1[j]]=sub[j];
}
for(int j=1;j<=54;j++){
sub[j]=end1[j];
}
}
for(int i=1;i<=54;i++){
printf("%c%d",str[(sub[i]-1)/13],(sub[i]-1)%13+1);
if(i!=54) printf(" ");
}
return 0;
}