#include <cstring>
#include <cmath>
#include <algorithm>
#include <cstdlib>
#include <cstdio>
#include <iostream>
#include <fstream>
#include <queue>
#define rep(i, l, r) for(int i = l; i <= r; i++)
#define down(i, l, r) for(int i = l; i >= r; i--)
#define MS 234
#define MAX 1037471823
using namespace std;
int n, v[5];
bool w[5][5][5], dp[MS][MS][5];
char s[MS];
int main()
{
scanf("%d%d%d%d", &v[1], &v[2], &v[3], &v[4]);
rep(o, 1, 4) rep(i, 1, v[o])
{
scanf("%s", s);
w[s[0]=='W'?1:s[0]=='I'?2:s[0]=='N'?3:4][s[1]=='W'?1:s[1]=='I'?2:s[1]=='N'?3:4][o] = true;
}
scanf("%s", s); n = strlen(s);
rep(i, 0, n-1) dp[i+1][i+1][s[i]=='W'?1:s[i]=='I'?2:s[i]=='N'?3:4] = 1;
rep(i, 1, n) rep(j, 1, n-i) rep(k, 1, 4)
{
rep(x, 1, 4) rep(y, 1, 4) if (w[x][y][k])
{
rep(o, j, j+i-1) if (dp[j][o][x] && dp[o+1][j+i][y]) { dp[j][j+i][k] = 1; break; }
if (dp[j][j+i][k]) break;
}
}
if (dp[1][n][1] + dp[1][n][2] + dp[1][n][3] + dp[1][n][4] == 0) printf("The name is wrong!");
else
{
if (dp[1][n][1]) printf("W");
if (dp[1][n][2]) printf("I");
if (dp[1][n][3]) printf("N");
if (dp[1][n][4]) printf("G");
}
return 0;
}
I2luY2x1ZGUgPGNzdHJpbmc+CiNpbmNsdWRlIDxjbWF0aD4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGNzdGRsaWI+CiNpbmNsdWRlIDxjc3RkaW8+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGZzdHJlYW0+CiNpbmNsdWRlIDxxdWV1ZT4KCiNkZWZpbmUgcmVwKGksIGwsIHIpIGZvcihpbnQgaSA9IGw7IGkgPD0gcjsgaSsrKQojZGVmaW5lIGRvd24oaSwgbCwgcikgZm9yKGludCBpID0gbDsgaSA+PSByOyBpLS0pCiNkZWZpbmUgTVMgMjM0CiNkZWZpbmUgTUFYIDEwMzc0NzE4MjMKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbiwgdls1XTsKYm9vbCB3WzVdWzVdWzVdLCBkcFtNU11bTVNdWzVdOwpjaGFyIHNbTVNdOwoKaW50IG1haW4oKQp7CglzY2FuZigiJWQlZCVkJWQiLCAmdlsxXSwgJnZbMl0sICZ2WzNdLCAmdls0XSk7CglyZXAobywgMSwgNCkgcmVwKGksIDEsIHZbb10pCgl7CgkJc2NhbmYoIiVzIiwgcyk7CgkJd1tzWzBdPT0nVyc/MTpzWzBdPT0nSSc/MjpzWzBdPT0nTic/Mzo0XVtzWzFdPT0nVyc/MTpzWzFdPT0nSSc/MjpzWzFdPT0nTic/Mzo0XVtvXSA9IHRydWU7Cgl9CglzY2FuZigiJXMiLCBzKTsgbiA9IHN0cmxlbihzKTsKCXJlcChpLCAwLCBuLTEpIGRwW2krMV1baSsxXVtzW2ldPT0nVyc/MTpzW2ldPT0nSSc/MjpzW2ldPT0nTic/Mzo0XSA9IDE7CglyZXAoaSwgMSwgbikgcmVwKGosIDEsIG4taSkgcmVwKGssIDEsIDQpIAoJewoJCXJlcCh4LCAxLCA0KSByZXAoeSwgMSwgNCkgaWYgKHdbeF1beV1ba10pCgkJewkKCQkJcmVwKG8sIGosIGoraS0xKSBpZiAoZHBbal1bb11beF0gJiYgZHBbbysxXVtqK2ldW3ldKSB7IGRwW2pdW2oraV1ba10gPSAxOyBicmVhazsgfQoJCQlpZiAoZHBbal1baitpXVtrXSkgYnJlYWs7CgkJfQoJfQoJaWYgKGRwWzFdW25dWzFdICsgZHBbMV1bbl1bMl0gKyBkcFsxXVtuXVszXSArIGRwWzFdW25dWzRdID09IDApIHByaW50ZigiVGhlIG5hbWUgaXMgd3JvbmchIik7IAoJZWxzZSAKCXsKCQlpZiAoZHBbMV1bbl1bMV0pIHByaW50ZigiVyIpOwoJCWlmIChkcFsxXVtuXVsyXSkgcHJpbnRmKCJJIik7CgkJaWYgKGRwWzFdW25dWzNdKSBwcmludGYoIk4iKTsKCQlpZiAoZHBbMV1bbl1bNF0pIHByaW50ZigiRyIpOwoJfQoJcmV0dXJuIDA7Cn0=