#include <stdio.h>

#include <string.h>

/**

    NAME: Rares Smeu

    SCHOOL: "GR.MOISIL" NCSC

    GRADE: 10

    DIVISION: INT 5

**/

 

 

using namespace std;

 

struct matrici{

    int a;

    int b;

}a[100],b[50],c[50];

 

int n;

 

void sterge()

{

    memset(a,0,sizeof(a));

    memset(b,0,sizeof(b));

    memset(c,0,sizeof(c));

    n=0;

}

 

void citire()

{

    scanf("%d,",&n);

    for(int i=0;i<n/2;i++)

    {

        scanf("%d,",&a[i].a);

    }

    for(int i=0;i<n/2;i++)

    {

        scanf("%d,",&a[i].b);

    }

    scanf("%d,",&b[0].a);

    scanf("%d,",&b[1].a);

    scanf("%d,",&b[0].b);

    scanf("%d,",&b[1].b);

}

 

void decoderul()

{

   int x=b[0].a*b[1].b-b[0].b*b[1].a;

   c[0].a=b[1].b/x;

   c[0].b=b[0].b*(-1)/x;

   c[1].a=b[1].a*(-1)/x;

   c[1].b=b[0].a/x;

}

 

void afis(int x)

{

    while(x<=0)

        x+=27;

    while(x>27)

        x-=27;

    if(x==27)

        printf(" ");

    else

        printf("%c",x+'A'-1);

}

 

void decodifica()

{

    for(int i=0;i<n/2;i++)

    {

        int x=c[0].a*a[i].a + c[1].a*a[i].b;

        afis(x);

        x=c[0].b*a[i].a + c[1].b*a[i].b;

        afis(x);

    }

    printf("\n");

}

 

int main()

{

    freopen("matrix.in","r",stdin);

    for(int w=0;w<5;w++)

    {

        sterge();

        citire();

        decoderul();

        decodifica();

    }

    return 0;

}