#include <iostream>#include <cstdio>#include <string>using namespace std;string s[3];int rotor[3][60];string model="ABCDEFGHIJKLMNOPQRSTUVWXYZ";int co1,co2,co3;void change( int n ){ int i,j,t,temp[3][60]; for( i=0;i<3;i++ ) { for( j=0;j<n;j++ ) { t=j+rotor[i][j]; temp[i][t]=-rotor[i][j]; temp[i][t]=( temp[i][t]+n )%n ; } } for( i=0;i<3;i++ ) { for( j=0;j<n;j++ ) rotor[i][j+n]=rotor[i][j]=temp[i][j]; }}void output( char c,int n ){ int i,t,sta[3]; sta[2]=n-co3; sta[1]=n-co2; sta[0]=n-co1; for( i=2;i>=0;i-- ) { t=rotor[i][ sta[i]+c-'A' ]; c='A'+( c-'A'+t )%n; } co1++; if( co1==n ) { co2++; co1=0; if( co2==n ) { co3++; co2=0; if( co3==n ) co3=0; } } cout<<char( c-('A'-'a') );}int main(){ int n,m,i,j,first,count; string temp; first=1; while( cin>>n && n ) { for( i=0;i<3;i++ ) { cin>>s[i]; for( j=0;j<n;j++ ) rotor[i][j]=s[i][j]-model[j]; } change( n ); cin>>m; if( first!=1 ) cout<<endl; cout<<"Enigma "<<first<<":n"; while( m-- ) { cin>>temp; co1=co2=co3=0; for( i=0;i<temp.size();i++ ) { output( temp[i],n ); } cout<<endl; } first++; } return 0;}