import java.util.*;

public class Main {
	public static void main(String args[]) {
		Scanner scan = new Scanner(System.in);
		int n = scan.nextInt();

		boolean flg1 = false;
		boolean flg2 = false;
		boolean flg3 = false;
		
		int num1 = 0;
		int num2 = 0;
		int num3 = 0;
		int num4 = 0;
		int num5 = 0;
		int num6 = 0;
		int num7 = 0;
		int num8 = 0;
		int num9 = 0;

		StringBuilder sb = new StringBuilder();
		List<Integer> list_number = new ArrayList<Integer>();
		List<String> list_color = new ArrayList<String>();

		// n??????????????????
		for (int count = 0; count < n; count++) {
			// ?????????????????????????´???????
			// 9???????????????????´?
			for (int count1 = 0; count1 < 9; count1++) {
				list_number.add(scan.nextInt());
			}
			// 9????????????????´?
			for (int count1 = 0; count1 < 9; count1++) {
				list_color.add(scan.next());
			}

			int r = 0;
			int g = 0;
			int b = 0;

			// ????????°????????????
			for (int count1 = 0; count1 < 9; count1++) {
				
				
				switch (list_color.get(count1)) {
				case "R":
					r++;
					break;
				case "G":
					g++;
					break;
				case "B":
					b++;
					break;
				}
			}
			

			// ??????????????¨???????????????
			List<Integer> list_r = new ArrayList<Integer>();
			List<Integer> list_g = new ArrayList<Integer>();
			List<Integer> list_b = new ArrayList<Integer>();

			// 9???????????????????????\?????????????????????
			for (int count2 = 0; count2 < 9; count2++) {
				switch (list_color.get(count2)) {
				case "R":
					list_r.add(list_number.get(count2));
					break;
				case "G":
					list_g.add(list_number.get(count2));
					break;
				case "B":
					list_b.add(list_number.get(count2));
					break;
				}
			}
			// ??????????????????
			Collections.sort(list_r);
			Collections.sort(list_g);
			Collections.sort(list_b);

			// ???????????????????????°???????????¨???????????????
			//if (r > 0) {

				// ???????????????????????? ??????????????°??????????????\???????????? ????????£???????????£???????????°???????????????
				// ???????????§????????¨??????????????????????????????0???????????????
				// -------list_r?????????????????????-----------------------------------------------
				// ??????????????°??????????????\????????????
				num1 = 0;
				num2 = 0;
				num3 = 0;
				num4 = 0;
				num5 = 0;
				num6 = 0;
				num7 = 0;
				num8 = 0;
				num9 = 0;
				// ????????°????????????????????????????¢????
				for (int count1 = 0; count1 < list_r.size(); count1++) {
					switch (list_r.get(count1)) {
					case 1:
						num1++;
						break;
					case 2:
						num2++;
						break;
					case 3:
						num3++;
						break;
					case 4:
						num4++;
						break;
					case 5:
						num5++;
						break;
					case 6:
						num6++;
						break;
					case 7:
						num7++;
						break;
					case 8:
						num8++;
						break;
					case 9:
						num9++;
						break;
					}
				}

				// ????????§3?????????????????????
				for (int count4 = 0; count4 < 3; count4++) {

					// ??°???num1~9??§??????
					// ????????\?????????num???-3?????????
					if (num1 >= 3) {
						num1 = num1 - 3;
					}
					if (num2 >= 3) {
						num2 = num2 - 3;
					}
					if (num3 >= 3) {
						num3 = num3 - 3;
					}
					if (num4 >= 3) {
						num4 = num4 - 3;
					}
					if (num5 >= 3) {
						num5 = num5 - 3;
					}
					if (num6 >= 3) {
						num6 = num6 - 3;
					}
					if (num7 >= 3) {
						num7 = num7 - 3;
					}
					if (num8 >= 3) {
						num8 = num8 - 3;
					}
					if (num9 >= 3) {
						num9 = num9 - 3;
					}

					// ???????????°????????£???????¢???????true?????´??????????????????-1??????
					if ((num1 >= 1) & (num2 >= 1) & (num3 >= 1)) {
						num1--;
						num2--;
						num3--;
					}
					else if ((num2 >= 1) & (num3 >= 1) & (num4 >= 1)) {
						num2--;
						num3--;
						num4--;
					}
					else if ((num3 >= 1) & (num4 >= 1) & (num5 >= 1)) {
						num3--;
						num4--;
						num5--;
					}
					else if ((num4 >= 1) & (num5 >= 1) & (num6 >= 1)) {
						num4--;
						num5--;
						num6--;
					}
					else if ((num5 >= 1) & (num6 >= 1) & (num7 >= 1)) {
						num5--;
						num6--;
						num7--;
					}
					else if ((num6 >= 1) & (num7 >= 1) & (num8 >= 1)) {
						num6--;
						num7--;
						num8--;
					}
					else if ((num7 >= 1) & (num8 >= 1) & (num9 >= 1)) {
						num7--;
						num8--;
						num9--;
					}

					// ??¨????????????0????????£?????¨???true??¨?????????
					if ((num1 == 0) & (num2 == 0) & (num3 == 0) & (num4 == 0) & (num5 == 0) & (num6 == 0) & (num7 == 0)
							& (num8 == 0) & (num9 == 0)) {
						// System.out.println("?????????????????????");
						flg1 = true;
					}
				}
				// -------list_r????????????????????§-----------------------------------------------
			//}
			// ???????????????????????°???????????¨???????????????
			//if (g > 0) {
				// -------list_g?????????????????????-----------------------------------------------
				// ??????????????°??????????????\????????????
				num1 = 0;
				num2 = 0;
				num3 = 0;
				num4 = 0;
				num5 = 0;
				num6 = 0;
				num7 = 0;
				num8 = 0;
				num9 = 0;
				// ????????°????????????????????????????¢????
				for (int count1 = 0; count1 < list_g.size(); count1++) {
					switch (list_g.get(count1)) {
					case 1:
						num1++;
						break;
					case 2:
						num2++;
						break;
					case 3:
						num3++;
						break;
					case 4:
						num4++;
						break;
					case 5:
						num5++;
						break;
					case 6:
						num6++;
						break;
					case 7:
						num7++;
						break;
					case 8:
						num8++;
						break;
					case 9:
						num9++;
						break;
					}
				}

				// ????????§3?????????????????????
				for (int count4 = 0; count4 < 3; count4++) {

					// ??°???num1~9??§??????
					// ????????\?????????num???-3?????????
					if (num1 >= 3) {
						num1 = num1 - 3;
					}
					if (num2 >= 3) {
						num2 = num2 - 3;
					}
					if (num3 >= 3) {
						num3 = num3 - 3;
					}
					if (num4 >= 3) {
						num4 = num4 - 3;
					}
					if (num5 >= 3) {
						num5 = num5 - 3;
					}
					if (num6 >= 3) {
						num6 = num6 - 3;
					}
					if (num7 >= 3) {
						num7 = num7 - 3;
					}
					if (num8 >= 3) {
						num8 = num8 - 3;
					}
					if (num9 >= 3) {
						num9 = num9 - 3;
					}

					// ???????????°????????£???????¢???????true?????´??????????????????-1??????
					if ((num1 >= 1) & (num2 >= 1) & (num3 >= 1)) {
						num1--;
						num2--;
						num3--;
					}
					else if ((num2 >= 1) & (num3 >= 1) & (num4 >= 1)) {
						num2--;
						num3--;
						num4--;
					}
					else if ((num3 >= 1) & (num4 >= 1) & (num5 >= 1)) {
						num3--;
						num4--;
						num5--;
					}
					else if ((num4 >= 1) & (num5 >= 1) & (num6 >= 1)) {
						num4--;
						num5--;
						num6--;
					}
					else if ((num5 >= 1) & (num6 >= 1) & (num7 >= 1)) {
						num5--;
						num6--;
						num7--;
					}
					else if ((num6 >= 1) & (num7 >= 1) & (num8 >= 1)) {
						num6--;
						num7--;
						num8--;
					}
					else if ((num7 >= 1) & (num8 >= 1) & (num9 >= 1)) {
						num7--;
						num8--;
						num9--;
					}

					// ??¨????????????0????????£?????¨???true??¨?????????
					if ((num1 == 0) & (num2 == 0) & (num3 == 0) & (num4 == 0) & (num5 == 0) & (num6 == 0) & (num7 == 0)
							& (num8 == 0) & (num9 == 0)) {
						flg2 = true;
					}
				}
				// -------list_g?????????????????????-----------------------------------------------
			//}
			// ???????????????????????°???????????¨???????????????
			//if (b > 0) {

				// -------list_b?????????????????????-----------------------------------------------
				// ??????????????°??????????????\????????????
				num1 = 0;
				num2 = 0;
				num3 = 0;
				num4 = 0;
				num5 = 0;
				num6 = 0;
				num7 = 0;
				num8 = 0;
				num9 = 0;
				// ????????°????????????????????????????¢????
				for (int count1 = 0; count1 < list_b.size(); count1++) {
					switch (list_b.get(count1)) {
					case 1:
						num1++;
						break;
					case 2:
						num2++;
						break;
					case 3:
						num3++;
						break;
					case 4:
						num4++;
						break;
					case 5:
						num5++;
						break;
					case 6:
						num6++;
						break;
					case 7:
						num7++;
						break;
					case 8:
						num8++;
						break;
					case 9:
						num9++;
						break;
					}
				}
				
				

				// ????????§3?????????????????????
				for (int count4 = 0; count4 < 3; count4++) {

					// ??°???num1~9??§??????
					// ????????\?????????num???-3?????????
					if (num1 >= 3) {
						num1 = num1 - 3;
					}
					if (num2 >= 3) {
						num2 = num2 - 3;
					}
					if (num3 >= 3) {
						num3 = num3 - 3;
					}
					if (num4 >= 3) {
						num4 = num4 - 3;
					}
					if (num5 >= 3) {
						num5 = num5 - 3;
					}
					if (num6 >= 3) {
						num6 = num6 - 3;
					}
					if (num7 >= 3) {
						num7 = num7 - 3;
					}
					if (num8 >= 3) {
						num8 = num8 - 3;
					}
					if (num9 >= 3) {
						num9 = num9 - 3;
					}
					
					
					// ???????????°????????£???????¢???????true?????´??????????????????-1??????
					if ((num1 >= 1) & (num2 >= 1) & (num3 >= 1)) {
						num1--;
						num2--;
						num3--;
					}
					else if ((num2 >= 1) & (num3 >= 1) & (num4 >= 1)) {
						num2--;
						num3--;
						num4--;
					}
					else if ((num3 >= 1) & (num4 >= 1) & (num5 >= 1)) {
						num3--;
						num4--;
						num5--;
					}
					else if ((num4 >= 1) & (num5 >= 1) & (num6 >= 1)) {
						num4--;
						num5--;
						num6--;
					}
					else if ((num5 >= 1) & (num6 >= 1) & (num7 >= 1)) {
						num5--;
						num6--;
						num7--;
					}
					else if ((num6 >= 1) & (num7 >= 1) & (num8 >= 1)) {
						num6--;
						num7--;
						num8--;
					}
					else if ((num7 >= 1) & (num8 >= 1) & (num9 >= 1)) {
						num7--;
						num8--;
						num9--;
					}

					// ??¨????????????0????????£?????¨???true??¨?????????
					if ((num1 == 0) & (num2 == 0) & (num3 == 0) & (num4 == 0) & (num5 == 0) & (num6 == 0) & (num7 == 0)
							& (num8 == 0) & (num9 == 0)) {
						flg3 = true;
					}

				}
				// -------list_b????????????????????§-----------------------------------------------
			//}
			// ?????????
			list_number.clear();
			list_color.clear();
			list_r.clear();
			list_g.clear();
			list_b.clear();
			if (flg1 & flg2 & flg3) {
				sb.append("1");
				sb.append("\n");
				flg1 = false;
				flg2 = false;
				flg3 = false;
			} else {
				sb.append("0");
				sb.append("\n");
				flg1 = false;
				flg2 = false;
				flg3 = false;
			}

		}
		System.out.print(new String(sb));
	}
}

Measured memory_bytes: 28804