import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int t = in.nextInt();
        for(int i=0;i<t;i++){
            String n = in.next();
            int[] nums=new int[2];
            int cnt2=0;
            int cnt3=0;
            long res = 0;
            // 获得所有的数之和2、3的个数
            for(int j=0;j<n.length();j++){
                res+=n.charAt(j)-'0';
                // 计算2、3的数量
                if((n.charAt(j)-'0')==2){
                    cnt2++;
                }else if((n.charAt(j)-'0')==3){
                    cnt3++;
                }
            }
            boolean isGood = false;
            // 变为9的数量最大只能到2,因为3*6=18是可以被整除的,下面的2也是同样如此
            int MaxB=Math.min(2,cnt3);
            for(int j=0;j<=MaxB;j++){
                int MaxA=Math.min(8,cnt2);
                for(int k=0;k<=MaxA;k++){
                    long total = res+2L*k+6L*j;
                    if(total%9==0){
                        isGood=true;
                        break;
                    }
                }
            }
            System.out.println(isGood?"YES":"NO");
        }
    }
}