#include<bits/stdc++.h>
#define REP(i,n) for(long long i=0;i<n;++i)
#define FOR(i,a,b) for(long long i=a;i<b;++i)
using namespace std;
using point = pair< int,int >;
using ll = long long;

int main(){
    int n;
    int m, e, j;
    bool hund;
    while (~scanf("%d", &n)) {
        REP(i, n) {
            hund = false;
            scanf("%d%d%d", &m, &e, &j);
            if (m == 100 || e == 100 || j == 100) hund = true;
            if (hund || (m + e) / 2 >= 90 || (m + e + j) / 3 >= 80) {
                puts("A");
            } else if ((m + e + j) / 3 >= 70 || (m + e + j) / 3 >= 50 && (m >= 80 || e >= 80)) {
                puts("B");
            } else {
                puts("C");
            }
        }
    }

    return 0;
}



#include<cstdio>
int main(){
    int n;
    for(;;){
        scanf("%d",&n);
        if(n==0) break;
        for(int i=0;i<n;i++){
            int p[3];
            char r='C';
            for(int j=0;j<3;j++){
                scanf("%d",&p[j]);
            }
            int sum=0,sumb=0;
            for(int j=0;j<3;j++){
                if(p[j]==100){
                    r='A';
                }
                sum+=p[j];
                if(j!=2) sumb+=p[j];
            }
            if(r=='C'){
                if(sumb/2>=90||sum/3>=80) r='A';
                else if(sum/3>=70) r='B';
                else if(sum/3>=50 && (p[0]>=80 || p[1]>=80)) r='B';
            }
            printf("%c\n",r);
        }
    }
}