import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.Writer;
import java.util.InputMismatchException;
class ADDMULT
{
private static class InputReader
{
private byte[] buf = new byte[1024];
private int curChar;
private int numChars;
private SpaceCharFilter filter;
{
this.stream = stream;
}
public int read()
{
if (numChars == -1)
throw new InputMismatchException();
if (curChar >= numChars)
{
curChar = 0;
try
{
numChars = stream.read(buf);
{
throw new InputMismatchException();
}
if (numChars <= 0)
return -1;
}
return buf[curChar++];
}
public int readInt()
{
int c = read();
while (isSpaceChar(c))
c = read();
int sgn = 1;
if (c == '-')
{
sgn = -1;
c = read();
}
int res = 0;
do
{
if (c < '0' || c > '9')
throw new InputMismatchException();
res *= 10;
res += c - '0';
c = read();
} while (!isSpaceChar(c));
return res * sgn;
}
{
int c = read();
while (isSpaceChar(c))
c = read();
StringBuilder res = new StringBuilder();
do
{
res.appendCodePoint(c);
c = read();
} while (!isSpaceChar(c));
return res.toString();
}
public double readDouble() {
int c = read();
while (isSpaceChar(c))
c = read();
int sgn = 1;
if (c == '-') {
sgn = -1;
c = read();
}
double res = 0;
while (!isSpaceChar(c) && c != '.') {
if (c == 'e' || c == 'E')
return res
* Math.
pow(10, readInt
()); if (c < '0' || c > '9')
throw new InputMismatchException();
res *= 10;
res += c - '0';
c = read();
}
if (c == '.') {
c = read();
double m = 1;
while (!isSpaceChar(c)) {
if (c == 'e' || c == 'E')
return res
* Math.
pow(10, readInt
()); if (c < '0' || c > '9')
throw new InputMismatchException();
m /= 10;
res += (c - '0') * m;
c = read();
}
}
return res * sgn;
}
public long readLong() {
int c = read();
while (isSpaceChar(c))
c = read();
int sgn = 1;
if (c == '-') {
sgn = -1;
c = read();
}
long res = 0;
do {
if (c < '0' || c > '9')
throw new InputMismatchException();
res *= 10;
res += c - '0';
c = read();
} while (!isSpaceChar(c));
return res * sgn;
}
public boolean isSpaceChar(int c)
{
if (filter != null)
return filter.isSpaceChar(c);
return c == ' ' || c == '\n' || c == '\r' || c == '\t' || c == -1;
}
{
return readString();
}
public interface SpaceCharFilter
{
public boolean isSpaceChar(int ch);
}
}
private static class OutputWriter
{
{
}
public OutputWriter
(Writer writer
) {
}
public void print
(Object...
objects) {
for (int i = 0; i < objects.length; i++)
{
if (i != 0)
writer.print(' ');
writer.print(objects[i]);
}
}
public void printLine
(Object...
objects) {
print(objects);
writer.println();
}
public void close()
{
writer.close();
}
public void flush()
{
writer.flush();
}
}
public static void main
(String[] args
) {
InputReader input
= new InputReader
(System.
in); OutputWriter out
= new OutputWriter
(System.
out); int t = input.readInt();
while(t-->0)
{
int n = input.readInt();
String player
= input.
readString(); boolean flag = true;
int a[] = new int[n];
for(int i=0;i<n;i++)
{
a[i] = input.readInt();
}
if(n==1)
{
if(a[0]%2==0)
{
// System.out.println("Chef");
result = "Chef";
flag = false;
// continue;
}
else
{
// System.out.println("Chefu");
result = "Chefu";
flag = false;
// continue;
}
}
if(player.trim().equals("Chef") && n%2==0)
{
// System.out.println("Chef");
result = "Chef";
flag = false;
// continue;
}
if(flag)
{
int count =0;
for(int i=0;i<n;i++)
{
if(a[i]%2==1)
{
++count;
++i;
}
}
if(count>=(n+1)/2)
{
// System.out.println("Chefu");
result = "Chefu";
}
else
{
// System.out.println("Chef");
result = "Chef";
}
}
}
out.close();
}
}