#include <stdio.h>

typedef enum{false, true} bool;


int main(void)
{
    int T;
    int N;
    
    char c;
    int i, j, k, l;
    
    long long A[200];
    char S[201];
    
    long long x;
    bool record[100];
    
    
    scanf("%d%c", &T, &c);
    for(i=0; i<T; i++)
    {
        scanf("%d%c", &N, &c);
        for(j=0; j<N; j++)
            scanf("%lld%c", &A[j], &c);
        scanf("%s", S);
        
        
        if(S[N-1] == '1')
        {
            record[i] = true;
            
            continue;
        }
        else
            record[i] = false;
        
        for(j=N-2; j>=0; j--)
        {
            if(S[j] == '1')
            {
                record[i] = true;
            
                x = A[j];
                
                for(k=j+1; k<N; k++)
                {
                    for(l=k; l<N; l++)
                    {
                        if(x == A[l])
                        {
                            record[i] = false;
                        
                            break;
                        }
                    }
                    
                    if(!record[i])
                        break;
                    else
                        x ^= A[k];
                }
            }
        }
    }
    
    
    for(i=0; i<T; i++)
        printf("%d\n", record[i]);
    
    //system("pause");
    
    return 0;
}