//https://codeforces.com/problemset/problem/1307/A
/*
Корова и стоги сена
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Организация USA Construction Operation (USACO) недавно приказала Фермеру Джону разместить у себя на ферме n
стогов сена в ряд. При чем i-й стог сена состоит из ai

тюков сена.

Однако недавно Фермер Джон уехал на отдых, оставив Бесси саму по себе. Каждый день Бесси, озорная корова, может выбрать один тюк из любого непустого стога и переместить его в соседний стог. Формально, за один день она может выбрать два любых индекса i
и j (1≤i,j≤n) таких, что |i−j|=1 и ai>0 и применить ai=ai−1, aj=aj+1

. Она также может решить ничего не делать в некоторые дни, потому что Бесси ленивая.

Бесси хочет максимизировать количество тюков в 1
-м стоге (то есть максимизировать a1), и у нее есть только d дней до того как вернется Фермер Джон. Помогите ей определить максимальное количество тюков в 1

-м стоге, если Бесси будет действовать оптимально!
Входные данные

Входные данные содержат несколько наборов входных данных. В первой строке задано единственное число t
(1≤t≤100)  — количество наборов входных данных. Следующие 2t

строк содержат описания наборов  — по две строки на набор.

В первой строке каждого набора входных данных задано два целых числа n
и d (1≤n,d≤100

) — количество стогов сена и количество оставшихся дней, соответственно.

Во второй строке каждого набора задано n
целых чисел a1,a2,…,an (0≤ai≤100

)  — количество тюков в каждом стоге.
Выходные данные

Для каждого набора входных данных выведите единственное число: максимальное количество тюков, которые можно получить в 1
-м стоге через d

дней, если Бесси будет действовать оптимально.
Пример
Входные данные
Скопировать

3
4 5
1 0 3 2
2 2
100 1
1 8
0

Выходные данные
Скопировать

3
101
0

Примечание

Для первого набора входных данных из примера, ниже описан один из возможных способов получить 3
тюка в стоге 1

:

    В первых день, перенести тюк из стога 3

в стог 2
.
Во второй день, перенести тюк из стога 3
в стог 2
.
В третий день, перенести тюк из стога 2
в стог 1
.
В четвертый день, перенести тюк из стога 2
в стог 1

    .
    В пятый день, ничего не делать.

Во втором наборе, Бесси может ничего не делать в первый день и перенести тюк из стога 2
в стог 1 на второй день.
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <limits.h>
#include <math.h>
#include <ctype.h>

const int MAX = 105;

int main (){
int t = 1;
scanf("%i",&t);
while(t--){
int i,n,d,sum = 0;
int a[MAX];
scanf("%i%i",&n,&d);
for (i=0;i<n;i++)
	scanf("%i",&a[i]);
sum = a[0];
for (i=1;i<n;i++){
	if(d>=a[i]*i){
		sum += a[i] * i;
		d -= a[i] * i;
		}
	else{
		sum += d/i;
		d -= (d/i)*i;
		}
	}

printf("%i\n",sum);
}
return 0-0-0;
}


//https://codeforces.com/problemset/problem/1307/A
/*
Корова и стоги сена
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Организация USA Construction Operation (USACO) недавно приказала Фермеру Джону разместить у себя на ферме n
стогов сена в ряд. При чем i-й стог сена состоит из ai

тюков сена.

Однако недавно Фермер Джон уехал на отдых, оставив Бесси саму по себе. Каждый день Бесси, озорная корова, может выбрать один тюк из любого непустого стога и переместить его в соседний стог. Формально, за один день она может выбрать два любых индекса i
и j (1≤i,j≤n) таких, что |i−j|=1 и ai>0 и применить ai=ai−1, aj=aj+1

. Она также может решить ничего не делать в некоторые дни, потому что Бесси ленивая.

Бесси хочет максимизировать количество тюков в 1
-м стоге (то есть максимизировать a1), и у нее есть только d дней до того как вернется Фермер Джон. Помогите ей определить максимальное количество тюков в 1

-м стоге, если Бесси будет действовать оптимально!
Входные данные

Входные данные содержат несколько наборов входных данных. В первой строке задано единственное число t
(1≤t≤100)  — количество наборов входных данных. Следующие 2t

строк содержат описания наборов  — по две строки на набор.

В первой строке каждого набора входных данных задано два целых числа n
и d (1≤n,d≤100

) — количество стогов сена и количество оставшихся дней, соответственно.

Во второй строке каждого набора задано n
целых чисел a1,a2,…,an (0≤ai≤100

)  — количество тюков в каждом стоге.
Выходные данные

Для каждого набора входных данных выведите единственное число: максимальное количество тюков, которые можно получить в 1
-м стоге через d

дней, если Бесси будет действовать оптимально.
Пример
Входные данные
Скопировать

3
4 5
1 0 3 2
2 2
100 1
1 8
0

Выходные данные
Скопировать

3
101
0

Примечание

Для первого набора входных данных из примера, ниже описан один из возможных способов получить 3
тюка в стоге 1

:

    В первых день, перенести тюк из стога 3

в стог 2
.
Во второй день, перенести тюк из стога 3
в стог 2
.
В третий день, перенести тюк из стога 2
в стог 1
.
В четвертый день, перенести тюк из стога 2
в стог 1

    .
    В пятый день, ничего не делать.

Во втором наборе, Бесси может ничего не делать в первый день и перенести тюк из стога 2
в стог 1 на второй день.
*/
#include <stdio.h>
const int MAX = 105;
int main (){
int t = 1;
scanf("%i",&t);
while(t--){
int i,n,d,sum = 0;
int a[MAX];
scanf("%i%i",&n,&d);
for (i=0;i<n;i++)
	scanf("%i",&a[i]);
sum = a[0];
for (i=1;i<n;i++){
	if(d>=a[i]*i){
		sum += a[i];
		d -= a[i] * i;
		}
	else{
		sum += d/i;
		d -= (d/i)*i;
		}
	}

printf("%i\n",sum);
}
return 0-0-0;
}


#include<stdio.h>
int main()
{
    int t,n,i,j,k,d,l, array[101], result[101];
    scanf("%d", &t);
    for(i=0; i<t; i++)
    {
        scanf("%d %d", &n, &d);
        for(j=0; j<n; j++)
        scanf("%d", &array[j]);

            for(k=1; k<n; k++)
            {

                for(l=k; l>0; l--)
                {
                    if(d!=0)
                    {

                        if(array[l]!=0)
                        {
                            array[l]--;
                            array[l-1]++;
                            d--;
                        }
                        else
                            break;
                    }
                    else
                        goto mainul;

                }
            }

        mainul:
        result[i]=array[0];

    }
    for(i=0; i<t; i++)
    {
        printf("%d\n", result[i]);
    }

    return 0;
}


#include<stdio.h>
int main()
{
    int t,n,i,j,k,d,l,m, o,array[101], result[101];
    scanf("%d", &t);
    for(i=0; i<t; i++)
    {
        scanf("%d %d", &n, &d);
        for(j=0; j<n; j++)
        scanf("%d", &array[j]);

            for(k=1; k<n; k++)
            {
                while(array[k]!=0)
                {

                for(l=k; l>0; l--)
                {

                                            if(d!=0)
                                            {

                                                    array[l]--;
                                                    array[l-1]++;
                                                    d--;

                                            }
                                            else
                                                goto mainul;

                }
                }
            }

        mainul:
        result[i]=array[0];

    }
    for(i=0; i<t; i++)
    {
        printf("%d\n", result[i]);
    }

    return 0;
}


#include"stdio.h"
int main(){
	int t;
	scanf("%d",&t);
	while(t--){
		int n,d,a[105];
		scanf("%d%d",&n,&d);
		for(int i=0;i<n;i++)
		scanf("%d",&a[i]);
		int ans=0;
		for(int j=1;j<n;j++){
			if(d>=a[j]*j){
				ans+=a[j];
				d=d-a[j]*j;
			}else {
				ans+=d/j;
				break;
			}
		} printf("%d\n",ans+a[0]);
	}return 0;
}


#include"stdio.h"
int main(){
	int t;
	scanf("%d",&t);
	while(t--){
		int n,d,a[105];
		scanf("%d%d",&n,&d);
		for(int i=0;i<n;i++)
		scanf("%d",&a[i]);
		int ans=0;
		for(int j=1;j<n;j++){
			if(d>=a[j]*j){
				ans+=a[j];
				d=d-a[j]*j;
			}else {
				ans+=d/j;
				break;
			}
		} printf("%d",ans+a[0]);
	}return 0;
}


#include <stdio.h>
int main()
{
    int t, n, d, a, count, i;
    scanf("%d", &t);
    while (t--)
    {
        scanf("%d %d", &n, &d);
        scanf("%d", &count);
        n--;
        for (i = 1; i <= n; i++)
        {
            scanf("%d", &a);
            if (d)
            {
                if(i * a <= d)
                {
                    count += a;
                    d -= i * a;
                }
                else
                {
                    if (d / i > a)
                        count += a;
                    else
                        count += d / i;
                    d = 0;
                }
            }
        }
        printf("%d\n", count);
    }
    return 0;
}


#include <stdio.h>
int main ()
{
    int n, t, d, i, j;
    scanf("%d", &t);
    for(j = 0; j < t; j++)
    {
        scanf("%d %d", &n, &d);
        int arr[n];
        scanf("%d", &arr[0]);
        for(i = 1; i < n; i++)
        {
            scanf("%d", &arr[i]);
            if (d - i < 0) continue;
            for(;arr[i] != 0 && d - i > 0; arr[i]--);
            {
                arr[0]++;
                d -= i;
            }
        }
        printf("%d\n", arr[0]);
    }
    return 0;
}


#include<stdio.h>
int main()
{
    int T,n,i,max=0,min=0;
    scanf("%d",&T);
    while(T--)
    {
        scanf("%d",&n);
        int A[n];
        for(i=0;i<n;i++)
        {
            scanf("%d",&A[i]);
        }
        for(i=0;i<n;i++)
        {
            if(max<A[i])
            max=A[i];
            if(min>A[i])
            min=A[i];
        }
        printf("%d\n",max+min);
        max=0;min=0;
    }
    return 0;
}


#include<stdio.h>
int main()
{
    int T;
    scanf("%d",&T);
    while(T--)
    {
        int n,i,max,min,d;
        scanf("%d %d",&n,&d);
        int A[n];
        for(i=0;i<n;i++)
        {
            scanf("%d",&A[i]);
        }
        max=A[0];min=A[n-1];
        for(i=0;i<n;i++)
        {
            if(max<A[i])
            max=A[i];
        }
        for(i=0;i<n;i++)
        {
            if(min>A[i])
            min=A[i];
        }
        printf("%d\n",max+min);
        //printf("%d\n",min);
        //max=0;min=0;
    }
    return 0;
}


#include<stdio.h>
int main()
{
    int t;
    scanf("%d",&t);
    while(t--)
    {
        int n,i,d;
        scanf("%d %d",&n,&d);
        int A[n];
        for(i=0;i<n;i++)
        {
            scanf("%d",&A[i]);
        }
        while(d--)
        {
            for(i=1;i<n;i++)
            {
                if(A[i]>0)
                {
                    A[i-1]++;
                    A[i]--;
                    breal;
                }
            }
        }
        printf("%d\n",A[0]);
    }
    return 0;
}


#include<stdio.h>
int main()
{
    int T,n,i,max=0,min=0;
    scanf("%d",&T);
    while(T--)
    {
        scanf("%d",&n);
        int A[n];
        for(i=0;i<n;i++)
        {
            scanf("%d",&A[i]);
            if(max<A[i])
            max=A[i];
            if(min>A[i])
            min=A[i];
        }
        printf("%d\n",max+min);
    }
    return 0;
}


#include<stdio.h>
int main()
{
    int T;
    scanf("%d",&T);
    while(T--)
    {
        int n,i,max=0,min=0;
        scanf("%d",&n);
        int A[n];
        for(i=0;i<n;i++)
        {
            scanf("%d",&A[i]);
        }
        for(i=0;i<n;i++)
        {
            if(max<A[i])
            max=A[i];
            if(min>A[i])
            min=A[i];
        }
        printf("%d\n",max+min);
        max=0;min=0;
    }
    return 0;
}


#include<stdio.h>
int main()
{
    int t;
    scanf("%d",&t);
    while(t--)
    {
        int n,i,d;
        scanf("%d %d",&n,&d);
        int A[n];
        for(i=0;i<n;i++)
        {
            scanf("%d",&A[i]);
        }
        while(d--)
        {
            for(i=1;i<n;i++)
            {
                if(A[i]>0)
                {
                    A[i-1]++;
                    A[i]--;
                    break;
                }
            }
        }
        printf("%d\n",A[0]);
    }
    return 0;
}


#include<stdio.h>
int main()
{
    int t;
    scanf("%d",&t);
    while(t--)
    {
        int n,i,d;
        scanf("%d %d",&n,&d);
        int A[n];
        for(i=0;i<n;i++)
        {
            scanf("%d",&A[i]);
        }
        while(d--)
        {
            for(i=1;i<n;i++)
            {
                if(A[i]>0)
                {
                    A[0]++;
                    A[i]--;
                    breal;
                }
            }
        }
        printf("%d\n",A[0]);
    }
    return 0;
}


#include<stdio.h>
int main()
{
    int T,n,i,max=0,min=0,n;
    scanf("%d",&T);
    while(T--)
    {
        scanf("%d",&n);
        int A[n];
        for(i=0;i<n;i++)
        {
            scanf("%d",&A[i]);
            if(max<A[i])
            max=A[i];
            if(min>A[i])
            min=A[i];
        }
        printf("%d\n",max+min);
    }
    return 0;
}


#include<stdio.h>
int main()
{
    int T,n,i,max=0,min=0,n;
    scanf("%d",&T);
    while(T--)
    {
        scanf("%d",&n);
        int A[n];
        for(i=0;i<n;i++)
        {
            scanf("%d",&A[i]);
        }
        for(i=0;i<n;i++)
        {
            if(max<A[i])
            max=A[i];
            if(min>A[i])
            min=A[i];
        }
        printf("%d\n",max+min);
        max=0;min=0;
    }
    return 0;
}


#include<stdio.h>

int main()
{
    int a,b,c,d,n,i,j;
    scanf("%d",&n);
    while(n--)
    {
        scanf("%d%d",&a,&b);
        int m[a];
        c=0;
        for(i=0; i<a; i++)
        {
            scanf("%d",&m[i]);
            c=c+m[i];

        }
        if(a==1)
            printf("%d\n",m[0]);
        else if(c%2==0)
            printf("%d\n",c/2);

        else if(c%2!=0)
        {
            printf("%d\n",c);
        }
    }
    return 0;
}


#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
   int t,n,d,a[102],i,j;
   scanf("%d\n",&t);
   while(t--)
   {
       int n,d;
       scanf("%d%d\n",&n,&d);
       for(i=1;i<=n;i++)
         scanf("%d",&a[i]);
       i=2;
       j=0;
       while(i<=n && d>=0)
       {
         if(a[i]==0)
          i++;
          a[i]=a[i]-1;
          d=d-(i-1);
          if(d<0)
            break;
          a[1]++;
          j++;
       }
       printf("%d\n",a[1]);
   }
   return 0;
}


#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
   int t,n,d,a[102]={0},i,j;
   scanf("%d\n",&t);
   while(t--)
   {
       int n,d;
       scanf("%d%d\n",&n,&d);
       for(i=1;i<=n;i++)
         scanf("%d",&a[i]);

       i=2;
       j=0;
       while(i<=n && d>=0)
      {
         if(a[i]==0)
          continue;
          a[i]=a[i]-1;
          d=d-(i-1);
          if(d<0)
            break;
          a[1]++;
          j++;
       }
       printf("%d\n",a[1]);
   }
   return 0;
}


#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
   int t,n,d,a[102],i,j;
   scanf("%d\n",&t);
   while(t--)
   {
       int n,d;
       scanf("%d%d\n",&n,&d);
       for(i=1;i<=n;i++)
         scanf("%d",&a[i]);
       i=2;
       j=0;
       while(i<=n && d>=0)
      {
         A:
         if(a[i]==0)
          {i++;
           goto A;}
          a[i]=a[i]-1;
          d=d-(i-1);
          if(d<0)
            break;
          a[1]++;
          j++;
       }
       printf("%d\n",a[1]);
   }
   return 0;
}


#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
   int t,n,d,a[102]={0},i,j;
   scanf("%d\n",&t);
   while(t--)
   {
       int n,d;
       scanf("%d %d\n",&n,&d);
       for(i=0;i<n;i++)
         scanf(" %d",&a[i]);

       i=1;
       j=0;
       while(i<=n && d>=0)
      {
         if(a[i]==0)
          continue;
          a[i]=a[i]-1;
          d=d-i;
          if(d<0)
           break;
          a[1]++;
          j++;
       }
       printf("%d\n",a[1]);
   }
   return 0;
}


#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
   int t,n,d,a[102]={0},i,j;
   scanf("%d\n",&t);
   while(t--)
   {
       int n,d;
       scanf("%d%d\n",&n,&d);
       for(i=1;i<=n;i++)
         scanf("%d",&a[i]);

       i=2;
       j=0;
       while(i<=n && d>=0)
      {
         if(a[i]==0)
          continue;
          a[i]=a[i]-1;
          d=d-(i-1);
          if(d<=0)
            break;
          a[1]++;
          j++;
       }
       printf("%d\n",a[1]);
   }
   return 0;
}


#include<stdio.h>

int main(){

	int test;

	scanf("%d",&test);
//	printf("\nTest Case  %d\n",test);
	while(test--){

	int num,day,i,j,arr1[1000];

	scanf("%d %d",&num,&day);
//	printf("\nNUM %d\nDAY %d\n",num,day);

	for(i=0;i<num;i++)
	scanf("%d",&arr1[i]);
/*	printf("\nArray is \n");
	for(i=0;i<num;i++)
	printf("%d\n",arr1[i]);
*/
int bof;
	int ans=arr1[0];
    if(num==1){
      ans=arr1[0];
	}
    else{

    while(day>0){
   // printf("\n Days %d\n",day);

	 for(i=0;i<num;i++){

	 	if(arr1[1]>0){
             arr1[0]++;
	 		ans++;

	 		arr1[1]--;

	 		day--;

		 }
	    else if(arr1[i]>0){

	 		arr1[i-1]++;

	 		arr1[i]--;

	  		day--;
	}
	else
	continue;

	 }
	/*printf("\nArray between work \n");
	for(i=0;i<num;i++)
	printf("%d\n",arr1[i]);*/
   	 }
   }
	/*printf("\nArray after work \n");
	for(i=0;i<num;i++)
	printf("%d\n",arr1[i]);
	*/
//	 printf("\nAnswer :\n");

	printf("%d\n",ans);

	}
	return 0;
}


#include<stdio.h>
#include<stdlib.h>

int MaxiHayBale(int n,int d,int a[]){
	int counter = 1;
	while(counter<n){
		if(d<0){
			break;
		}

	if(a[counter] == 0){
		counter++;
		continue;
	}else{
		int dTemp;
		dTemp = d-counter;
		if(dTemp < 0){
			break;
		}
		d = dTemp;
		a[counter] -= 1;
		a[0] += 1;
	}

	}
	return a[0];
}

int main(){
	int test;
	scanf("%d",&test);
	while(test--){
    int num,day,i,result,arr1[1000];

	scanf("%d %d",&num,&day);

	for(i=0;i<num;i++)
	scanf("%d",&arr1[i]);

	result = MaxiHayBale(num,day,arr1);
	printf("%d\n",result);

	}

 return 0;
}


#include<cstdio>
using namespace std;
int main()
{
    int n,m,num,tc,t=1,a[100];
    scanf("%d",&tc);
    while(tc--){
        scanf("%d %d",&n,&m);
        for(int i=0;i<n;i++)
            scanf("%d",&a[i]);
        int ans=a[0],pos=1,cnt=1;
        while(pos<n){
            if(m<=0)
                break;
            while(a[pos]!=0){
                if(m>=cnt){
                    m -= cnt;
                    ans++;
                    a[pos]--;
                }
                else
                    break;
            }
            pos++;
            cnt++;
        }
        printf("%d\n",ans);
    }
    return 0;
}


#include <stdio.h>

int main()
{
    int t;
    scanf("%d",&t);
    for(int it=0;it<t;it++)
    {
        int n,d;
        scanf("%d %d",&n,&d);
        int a[n];
        for(int i=0;i<n;i++)
        scanf("%d",a+i);
        int k=0;
        for(int i=1;i<n;i++)
            {
                if(a[i]*i <= d)
                {
                    k+=a[i];
                    d-=a[i]*i;
                }
                else
                {
                    while(a[i]*i >=d)
                    a[i]--;

                    k+=a[i];
                    d-=a[i]*i;
                    break;
                }
                if(d==0)
                break;
            }
        printf("%d\n",k+a[0]);
    }

    return 0;
}


#include <stdio.h>

int main()
{
    int t;
    scanf("%d",&t);
    for(int it=0;it<t;it++)
    {
        int n,d;
        scanf("%d %d",&n,&d);
        int a[n];
        for(int i=0;i<n;i++)
        scanf("%d",a+i);
        int k=0;
        for(int i=1;i<n;i++)
            {
                if(a[i]*i <= d)
                {
                    k+=a[i];
                    d-=a[i]*i;
                }
                else
                {
                    while(a[i]*i >=d)
                    a[i]--;

                    k+=a[i];
                    d-=a[i]*i;
                    break;
                }
                if(b==0)
                break;
            }
        printf("%d\n",k+a[0]);
    }

    return 0;
}


#include <stdio.h>

int main()
{
    int t;
    scanf("%d",&t);
    for(int it=0;it<t;it++)
    {
        int n,d;
        scanf("%d %d",&n,&d);
        int a[n];
        for(int i=0;i<n;i++)
        scanf("%d",a+i);
        int k=0;
        for(int i=1;i<n;i++)
            {
                if(a[i]*i <= d)
                {
                    k+=a[i];
                    d-=a[i]*i;
                }
                else
                {
                    while(a[i]*i > d)
                    a[i]--;

                    k+=a[i];
                    d-=a[i]*i;
                    break;
                }

            }
        printf("%d\n",k+a[0]);
    }

    return 0;
}


#include <stdio.h>

int main()
{
    int t;
    scanf("%d",&t);
    for(int it=0;it<t;it++)
    {
        int n,d;
        scanf("%d %d",&n,&d);
        int a[n];
        for(int i=0;i<n;i++)
        scanf("%d",a+i);
        int k=0;
        for(int i=1;i<n && d!=0;i++)
            {
                if(a[i]*i <= d)
                {
                    k+=a[i];
                    d-=a[i]*i;
                }
                else
                {
                    while(a[i]*i >=d)
                    a[i]--;

                    k+=a[i];
                    d-=a[i]*i;
                    break;
                }
            }
        printf("%d\n",k+a[0]);
    }

    return 0;
}


#include <stdio.h>

int main()
{
    int t;
    scanf("%d",&t);
    for(int it=0;it<t;it++)
    {
        int n,d;
        scanf("%d %d",&n,&d);
        int a[n];
        for(int i=0;i<n;i++)
        scanf("%d",a+i);
        int k=0;
        for(int i=1;i<n;i++)
            {
                if(a[i]*i <= d)
                {
                    k+=a[i];
                    d-=a[i]*i;
                }
                else
                {
                    while(a[i]*i >=d)
                    a[i]--;

                    k+=a[i];
                    d-=a[i]*i;
                    break;
                }
                if(d==0)
                {
                    k++;
                break;
                }
            }
        printf("%d\n",k+a[0]);
    }

    return 0;
}


#include <stdio.h>

int main()
{
    int t;
    scanf("%d",&t);
    for(int it=0;it<t;it++)
    {
        int n,d;
        scanf("%d %d",&n,&d);
        int a[n];
        for(int i=0;i<n;i++)
        scanf("%d",a+i);
        int k=0;
        for(int i=1;i<n;i++)
            {
                if(a[i]*i <= d)
                {
                    k+=a[i];
                    d-=a[i]*i;
                }
                else
                {
                    while(a[i]*i >=d)
                    a[i]--;

                    k+=a[i];
                    d-=a[i]*i;
                    break;
                }
                if(d==0)
                {
                    k++
                break;
                }
            }
        printf("%d\n",k+a[0]);
    }

    return 0;
}


#include<stdio.h>

int main()

{
    int t,n,d,i,j;
    scanf("%d",&t);

    while(t--)
    {scanf("%d %d",&n,&d);

    int x[n];

    for(i=0;i<n;i++)
        scanf("%d",&x[i]);
    j=0;

    for(i=1;i<n;i++)

        {while(x[i])
        {x[0]++;
        x[i]--;

         j=j+i;

         if(j>=d) break;
        }

        if(j>=d) break;

        }

        if(j>d) printf("%d\n",x[0]-(j-d));
        else printf("%d\n",x[0]);

        }
    }


#include<stdio.h>

int main()

{
    int t,n,d,i,j;
    scanf("%d",&t);

    while(t--)
    {scanf("%d %d",&n,&d);

    int x[n];

    for(i=0;i<n;i++)
        scanf("%d",&x[i]);
    j=0;

    for(i=1;i<n;i++)

        {while(x[i])
        {x[0]++;
        x[i]--;

         j=j+i;

         if(j>=d) break;
        }

        if(j>=d) break;

        }

        if(j>d) printf("%d",x[0]-(j-d));
        else printf("%d",x[0]);

        }
    }


#include<stdio.h>
int main()
{
    int t;
    scanf("%d",&t);
    while(t--)
    {
        int n,d,a[101],flag=0;
        scanf("%d%d",&n,&d);
        for(int i=0;i<n;i++)scanf("%d",&a[i]);
        for(int i=1;i<n;i++)
        {
            while(a[i]>0)
            {
                if(d>=i)
                {
                    d-=i;
                    a[i]--;
                    a[0]++;
                }
                else
                {
                    flag=1;
                    break;
                }
            }
            if(flag==1)break;
        }
        printf("%d\n",a[0]);
    }
    return 0;
}


#include<stdio.h>
int main()
{
    int t;
    scanf("%d",&t);
    while(t--)
    {
        int n,d,a[101],flag=0;
        scanf("%d%d",&n,&d);
        for(int i=0;i<n;i++)scanf("%d",&a[i]);
        for(int i=1;i<n;i++)
        {
            while(a[i]>0)
            {
                if(d>i)
                {
                    d-=i;
                    a[0]++;
                }
                else
                {
                    flag=1;
                    break;
                }
            }
            if(flag==1)break;
        }
        printf("%d\n",a[0]);
    }
    return 0;
}


#include<stdio.h>

int main()
{
    int n;
    scanf("%d",&n);
    for(int k=0;k<n;k=k+1)
    {
    int i,j,m,x,b=0,p=0;
    scanf("%d%d",&m,&x);
    int a[m],c=x;
    for(i=0;i<m;i++)
    scanf("%d",&a[i]);
    for(i=1;i<m;i++)
    {
    c=c-a[i]*i;
    if(c>=0)
    {
    b=b+a[i];
    p=p+a[i]*i;
    }
    else
    {
    b=b+(x-p)/i;
    break;
    }
    }
    printf("%d\n",b+a[0]);
    }
    return 0;
}


#include<stdio.h>
int main(void)
{
	int t,i,n,d,j,k,a[100],z,count;
	scanf("%d",&t);
	for(i=0;i<t;i++)
	{
		scanf("%d %d",&n,&d);
		for(j=0;j<n;j++)
		{
			scanf("%d",&a[j]);
		}
		for(j=0;j<n-1;j++)
		{
			for(k=j+1;k<n;k++)
			{
				if(a[j]>a[k])
				{
					z=a[j];
					a[j]=a[k];
					a[k]=z;
				}
			}
		}
		if(d>n)
		{
			for(j=0;j<n;j++)
			count=a[j];
		}
		else
		{
			for(j=0;j<d;j++)
			count=a[j];
		}
		printf("%d\n",count);
	}
	return 0;
}


#include <stdio.h>
int function(){
    int days,d,a[d];
    scanf("%d%d",&d,&days);
    for(int i = 0 ; i<d;i++){
        scanf("%d",&a[i]);
    }
    while(days!=0){
        for(int j=1;j<d;j++){
            if(a[j] == 0){if(j==d-1){days=0;}else{continue;}}
            else{
                if(days-j <= 0){days = 0;}
                else{days = days-j;a[j]--;
                a[0]++;}

                break;
            }
        }
    } return a[0];
}

int main()
{
    int T;
    scanf("%d",&T);
    for(int i= 0;i<T;i++){printf("%d",function());}
}


#include <stdio.h>
int function(){
    long int days,d,a[d];
    scanf("%ld%ld",&d,&days);
    for(int i = 0 ; i<d;i++){
        scanf("%ld",&a[i]);
    }
    if(d >1){
    while(days>0){
        for(int j=1;j<d;j++){
            if(a[j] == 0){if(j==d-1){days=0;}else{continue;}}
            else{
                if(days-j < 0){days = 0;}
                else{days = days-j;a[j]--;
                a[0]++;}

                break;
            }
        }
    }
    }
    return a[0];
}

int main()
{
    long int T;
    scanf("%ld",&T);
    for(int i= 0;i<T;i++){printf("%d\n",function());}
}


#include <stdio.h>
int function(){
    int days,d,a[d];
    scanf("%d%d",&d,&days);
    for(int i = 0 ; i<d;i++){
        scanf("%d",&a[i]);
    }
    if(d >1){
    while(days!=0){
        for(int j=1;j<d;j++){
            if(a[j] == 0){if(j==d-1){days=0;}else{continue;}}
            else{
                if(days-j <= 0){days = 0;}
                else{days = days-j;a[j]--;
                a[0]++;}

                break;
            }
        }
    }
    }
    return a[0];
}

int main()
{
    int T;
    scanf("%d",&T);
    for(int i= 0;i<T;i++){printf("%d",function());}
}


#include <stdio.h>
int function(){
    int days,d,a[d];
    scanf("%d%d",&d,&days);
    for(int i = 0 ; i<d;i++){
        scanf("%d",&a[i]);
    }
    while(days>0){
        for(int j=1;j<d;j++){
            if(a[j] == 0){continue;}
            else{
                if(days-j < 0){days = 0;}
                else{days = days-j;a[j]--;
                a[0]++;}

                break;
            }
        }
    } return a[0];
}

int main()
{
    int T;
    scanf("%d",&T);
    for(int i= 0;i<T;i++){printf("%d",function());}
}


#include <stdio.h>
int function(){
    int days,d,a[d];
    scanf("%d%d",&d,&days);
    for(int i = 0 ; i<d;i++){
        scanf("%d",&a[i]);
    }
    if(d >1){
    while(days!=0){
        for(int j=1;j<d;j++){
            if(a[j] == 0){if(j==d-1){days=0;}else{continue;}}
            else{
                if(days-j <= 0){days = 0;}
                else{days = days-j;a[j]--;
                a[0]++;}

                break;
            }
        }
    }
    }
    return a[0];
}

int main()
{
    int T;
    scanf("%d",&T);
    for(int i= 0;i<T;i++){printf("%d\n",function());}
}


#include <stdio.h>
int function(){
    int days,d,a[d];
    scanf("%d%d",&d,&days);
    for(int i = 0 ; i<d;i++){
        scanf("%d",&a[i]);
    }
    if(d >1){
    while(days>0){
        for(int j=1;j<d;j++){
            if(a[j] == 0){if(j==d-1){days=0;}else{continue;}}
            else{
                if(days-j < 0){days = 0;}
                else{days = days-j;a[j]--;
                a[0]++;}

                break;
            }
        }
    }
    }
    return a[0];
}

int main()
{
    int T;
    scanf("%d",&T);
    for(int i= 0;i<T;i++){printf("%d\n",function());}
}


#include <stdio.h>
int function(){
    int days,d;
    scanf("%d%d",&d,&days);
    int a[d];
    for(int i = 0 ; i<d;i++){
        scanf("%d",&a[i]);
    }
    if(d >1){
    while(days!=0){
        for(int j=1;j<d;j++){
            if(a[j] == 0){if(j==d-1){days=0;}else{continue;}}
            else{
                if(days-j < 0){days = 0;}
                else{days = days-j;a[j]--;a[0]++;}
                break;
            }
        }
    }
    }
    return a[0];
}

int main()
{
    long int T;
    scanf("%ld",&T);
    for(int i= 0;i<T;i++){printf("%d\n",function());}
}


#include <stdio.h>
int function(){
    int days,d,a[d];
    scanf("%d%d",&d,&days);
    for(int i = 0 ; i<d;i++){
        scanf("%d",&a[i]);
    }
    if(d >1){
    while(days>0){
        for(int j=1;j<d;j++){
            if(a[j] == 0){if(j==d-1){days=0;}else{continue;}}
            else{
                if(days-j < 0){days = 0;}
                else{days = days-j;a[j]--;a[0]++;}
                break;
            }
        }
    }
    }
    return a[0];
}

int main()
{
    long int T;
    scanf("%ld",&T);
    for(int i= 0;i<T;i++){printf("%d\n",function());}
}


#include <stdio.h>
#define rep(i,a,b) for (int i=a; i<b; i++)
void scan(int *arr, int length) {
    rep (i,0,length) scanf("%d",(arr+i));
}
int cow(int *arr, int length, int d) {
    int pos=1,tot=0;
    while (pos<length && tot<d) {
        while (arr[pos]>0) {
            if (tot+pos<=d) {
                tot+=pos;
                arr[0]++;
                arr[pos]--;
            } else {
                return arr[0];
            }
        }
        pos++;
    }
    return arr[0];
}
int main() {
    int queries,len,days;
    scanf("%d\n",&queries);
    for (int i=0; i<queries; i++) {
        scanf("%d %d\n",&len,&days);
        int hay[len];
        scan(hay,len);
        printf("%d\n",cow(hay,len,days));
    }
    return 0;
}


#include <stdio.h>
int compute()
{
    int numOfBundles,days;
    int i,j;
    scanf("%d%d",&numOfBundles,&days);
    int array[numOfBundles];
    for(i=0; i<numOfBundles; i++)
    {
        scanf("%d",&array[i]);
    }
    for(j=1; j<numOfBundles; j++)
    {
        while((j<=days) && (array[j]>0))
        {
            array[0] = array[0]+1;
            array[j] = array[j]-1;
            days = days-j;
        }
    }
    return array[0];
}
int main(void) {
    /* your code goes here*/
    int testCase;
    scanf("%d", &testCase);
    while(testCase > 0)
    {
        int result;
        result = compute();
        printf("%d\n",result);
        testCase--;
    }
    return 0;
}


#include <stdio.h>
int compute()
{
    int numOfBundles,days;
	scanf("%d%d",&numOfBundles,&days);
	int array[numOfBundles];
	for(int i=0; i<numOfBundles; i++)
	{
	    scanf("%d",array[i]);
	}
	for(int j=1; j<numOfBundles; j++)
	{
	    while((j<=days) && (array[j]>0))
	    {
	        array[0] = array[0]+1;
	        array[j] = array[j]-1;
	        days = days-j;
	    }
	}
	return array[0];
}
int main(void) {
	// your code goes here
	int testCase;
	scanf("%d", &testCase);
	while(testCase > 0)
	{
	    int result;
	    result = compute();
	    printf("%d\n",result);
	    testCase--;
	}
	return 0;
}


#include<stdio.h>
int main()
{
    int t,i,n,d,x;
    scanf("%d",&t);

    while(t--)
    {
        x=0;
        scanf("%d%d",&n,&d);
        int a[n];
        for(i=0;i<n;i++)
            scanf("%d",&a[i]);
        for(i=1;i<n;i++)
        {
            while(a[i]--)
            {
                if(i<=d)
                {
                d=d-i;
                x++;
                }
                else
                {
                    i=n;
                    break;
                }
            }
        }
        printf("%d\n",a[0]+x);
    }
    return 0;
}


#include<stdio.h>
int main()
{
    int t,q;
    scanf("%d",&t);
    for(q=0; q<t; q++)
    {
        long long int i,n,d,h,s=0;
        scanf("%lld%lld",&n,&d);
        for(i=0; i<n; i++)
        {
            scanf("%lld",&h);
            if(i==0)
            {
                s=s+h;

            }
            else if((d/i>=h)&&(i>0))
            {
                s=s+h;
                d=d-h*i;
            }
            else if((d/i<h)&&(i>0))
            {
                s=s+d/i;
                d=0;
            }

        }
        printf("%lld\n",s);
    }
    return 0;
}


#include<stdio.h>
int main()
{
    int t,q;
    scanf("%d",&t);
    for(q=0; q<t; q++)
    {
        long long int i,n,d,h,s=0;
        scanf("%lld%lld",&n,&d);
        for(i=0; i<n; i++)
        {
            scanf("%lld",&h);
            if(i==0)
            {
                s=s+h;

            }
            else if((d%i>=h)&&(i>0))
            {
                s=s+h;
                d=d-h*i;
            }
            else if((d%i<h)&&(i>0))
            {
                s=s+d%i;
                d=0;
            }

        }
        printf("%lld\n",s);
    }
    return 0;
}


#include <stdio.h>
int main()
{
    int t,i;
    int n,d;
    scanf("%d",&t);

    while(t!=0)
    {
        scanf("%d %d",&n,&d);
        int a[n];

        for (i=0;i<n;i++)
        {
            scanf("%d",&a[i]);
        }

        if(n==1)
        {
            printf("%d\n",a[0]);
        }

        else{
        for (i=1;i<n;i++)
        {
            if(a[i]==0)
            {
                continue;
            }

            else
            {
               if(a[i]*i<d)
               {
                   a[0]+=a[i];
                   d-=(a[i]*i);
                   continue;
               }

               else if(a[i]*i>d)
               {
                   a[0]+=(d/i);

                   break;
               }

               else if(a[i]*i==d)
               {
                   a[0]+=d;
                   break;
               }
            }
        }
        printf("%d\n",a[0]);
        }
       t--;
    }

    return 0;
}


#include <stdio.h>
int main()
{
    int t,i;
    int n,d;
    scanf("%d",&t);

    while(t!=0)
    {
        scanf("%d %d",&n,&d);
        int a[n];

        for (i=0;i<n;i++)
        {
            scanf("%d",&a[i]);
        }

        if(n==1)
        {
            printf("%d",a[0]\n);
        }

        else{
        for (i=1;i<n;i++)
        {
            if(a[i]==0)
            {
                continue;
            }

            else
            {
               if(a[i]*i<d)
               {
                   a[0]+=a[i];
                   d-=(a[i]*i);
                   continue;
               }

               else if(a[i]*i>d)
               {
                   a[0]+=(d/i);

                   break;
               }

               else if(a[i]*i==d)
               {
                   a[0]+=d;
                   break;
               }
            }
        }
        printf("%d",a[0]\n);
        }
       t--;
    }

    return 0;
}


#include <stdio.h>
int main()
{
    int t,i;
    int n,d;
    scanf("%d",&t);

    while(t!=0)
    {
        scanf("%d %d",&n,&d);
        int a[n];

        for (i=0;i<n;i++)
        {
            scanf("%d",&a[i]);
        }

        if(n==1)
        {
            printf("%d",a[0]);
        }

        else{
        for (i=1;i<n;i++)
        {
            if(a[i]==0)
            {
                continue;
            }

            else
            {
               if(a[i]*i<d)
               {
                   a[0]+=a[i];
                   d-=(a[i]*i);
                   continue;
               }

               else if(a[i]*i>d)
               {
                   a[0]+=(d/i);

                   break;
               }

               else if(a[i]*i==d)
               {
                   a[0]+=d;
                   break;
               }
            }
        }
        printf("%d",a[0]);
        }
       t--;
    }

    return 0;
}


#include <stdio.h>
int main()
{
    int t,i;
    int n,d;
    scanf("%d",&t);

    while(t!=0)
    {
        scanf("%d %d",&n,&d);
        int a[n];

        for (i=0;i<n;i++)
        {
            scanf("%d",&a[i]);
        }

        if(n==1)
        {
            printf("%d\n",a[0]);
        }

        else{
        for (i=1;i<n;i++)
        {
            if(a[i]==0)
            {
                continue;
            }

            else
            {
               if(a[i]*i<d)
               {
                   a[0]+=a[i];
                   d-=(a[i]*i);
                   continue;
               }

               else if(a[i]*i>d)
               {
                   a[0]+=(d/i);

                   break;
               }

               else if(a[i]*i==d)
               {
                   a[0]+=a[i];
                   break;
               }
            }
        }
        printf("%d\n",a[0]);
        }
       t--;
    }

    return 0;
}


#include <stdio.h>

int read() {
	int x = 0;
	char ch = getchar();
	while(ch < '0' || ch > '9') {
		ch = getchar();
	}
	while(ch >= '0' && ch <= '9') {
		x = x * 10 + ch - '0';
		ch = getchar();
	}
	return x;
}

int main() {
	int tests, n_hays,days;
	scanf("%d", &tests);
	int result;
	int curr;
	for(int i = 0; i < tests; i++) {
		result = 0;
		n_hays = read();
		days = read();
		for (int j = 0; j < n_hays; j++) {
			curr = read();
			if (j == 0) {
				result = curr;
				continue;
			}
			if (curr && days) {
				if (curr * j > days) {
					result += days/j;
					days = 0;
				}
				else {
					result += curr;
					days -= curr*j;
				}
			}
		}
	}

	return 0;
}


#include <stdio.h>

int read() {
	int x = 0;
	char ch = getchar();
	while(ch < '0' || ch > '9') {
		ch = getchar();
	}
	while(ch >= '0' && ch <= '9') {
		x = x * 10 + ch - '0';
		ch = getchar();
	}
	return x;
}

int main() {
	int tests, n_hays,days;
	scanf("%d", &tests);
	int result;
	int curr;
	for(int i = 0; i < tests; i++) {
		result = 0;
		n_hays = read();
		days = read();
		for (int j = 0; j < n_hays; j++) {
			curr = read();
			if (j == 0) {
				result = curr;
				continue;
			}
			if (curr && days) {
				if (curr * j > days) {
					result += days/j;
					days = 0;
				}
				else {
					result += curr;
					days -= curr*j;
				}
			}
		}
		printf("%d\n", result);
	}

	return 0;
}


#include<stdio.h>
# define size 100
int main()
{
	int t,n,d,a[size],i,j,flag,days,res,x,y;
	scanf("%d",&t);
	while(t--)
	{
		scanf("%d%d",&n,&d);
		for(i=0;i<n;i++)
		{
			scanf("%d",&a[i]);
		}
		res = a[0];
		days = d;
		for(i=1;i<n && days>0;i++)
		{
			x = ((i*a[i])%days)/i;
			if(x == a[i])
				res += a[i];
			else
			{
				y = a[i];
				flag = 0;
				for(j=1;y>0 && flag==0;j++)
				{
					x = ((i*(a[i]-j))%days/i);
					if(x == (a[i]-j))
					{
						res += a[i] - j;
						flag = 1;
					}
				}
			}
			days -= i*a[i];
		}
		printf("%d\n",res);
	}
}


#include<bits/stdc++.h>
using namespace std;
string a, b, c;
int main()
{
    int t, flag;
    cin >> t;
    while(t--){
        cin >> a >> b >> c;
        flag = 0;
        for(int i = 0; i < a.size(); i++){
            if(a[i] == c[i] or b[i] == c[i]) flag = 0;
            else{
                flag = 1;
                break;
            }
        }
        if(flag) cout << "NO\n";
        else cout << "YES\n";
    }
    return 0;
}


#include<stdio.h>
#include<string.h>

int main(){

	int t,n,flag;
	char s1[102],s2[102],s3[102];
	scanf("%d",&t);
	for(int q=1;q<=t;q++){
		scanf("%s",s1);
		scanf("%s",s2);
		scanf("%s",s3);
		n = strlen(s1);
		flag = 1;
		if(strcmp(s2,s3)==0||strcmp(s1,s3)==0){
			printf("YES\n");
			continue;
		}
		for(int w=0;w<n;w++){
			if(s1[w]!=s2[w]&&(s3[w]==s2[w]||s3[w]==s1[w])){
				continue;
			}else{
				printf("NO\n");
				flag=0;
				break;
			}
		}
		if(flag){
			printf("YES\n");
		}
	}
	return 0;
}


#include<stdio.h>
#include<string.h>

int main(){

	int t,n,flag;
	char s1[102],s2[102],s3[102];
	scanf("%d",&t);
	for(int q=1;q<=t;q++){
		scanf("%s",s1);
		scanf("%s",s2);
		scanf("%s",s3);
		n = strlen(s1);
		flag = 1;
		for(int w=0;w<n;w++){
			if(s1[w]!=s2[w]&&(s3[w]==s2[w]||s3[w]==s1[w])){
				continue;
			}else{
				printf("NO\n");
				flag=0;
				break;
			}
		}
		if(flag){
			printf("YES\n");
		}
	}
	return 0;
}


#include<stdio.h>
#include<string.h>

int main(){

	int t,n,flag;
	char s1[102],s2[102],s3[102];
	scanf("%d",&t);
	for(int q=1;q<=t;q++){
		scanf("%s",s1);
		scanf("%s",s2);
		scanf("%s",s3);
		n = strlen(s1);
		flag = 1;
		for(int w=0;w<n;w++){
			if(strcmp(s1,s2)==0||strcmp(s1,s3)==0){
				break;
			}
			if(s1[w]!=s2[w]&&(s3[w]==s2[w]||s3[w]==s1[w])){
				continue;
			}else{
				printf("NO\n");
				flag=0;
				break;
			}
		}
		if(flag){
			printf("YES\n");
		}
	}
	return 0;
}


#include<stdio.h>
#include<string.h>

int main(){

	int t,n,flag;
	char s1[102],s2[102],s3[102];
	scanf("%d",&t);
	for(int q=1;q<=t;q++){
		scanf("%s",s1);
		scanf("%s",s2);
		scanf("%s",s3);
		n = strlen(s1);
		flag = 1;
		if(strcmp(s2,s3)==0||strcmp(s1,s3)==0){
			printf("YES\n");
			continue;
		}
		for(int w=0;w<n;w++){
			if(s3[w]==s2[w]||s3[w]==s1[w]){
				continue;
			}else{
				printf("NO\n");
				flag=0;
				break;
			}
		}
		if(flag){
			printf("YES\n");
		}
	}
	return 0;
}


#include<bits/stdc++.h>
using namespace std;
int main()
{
	int t;
	cin>>t;
	string a,b,c;
	for(int i=0;i<t;i++)
	{
		cin>>a>>b>>c;
	}
	int n = a.size();
	for(int i=0;i<n;i++)
	{
		if(a[i]!=b[i])
		{
			if(a[i]==c[i])
				b[i]=c[i];
			else
				a[i]=c[i];
		}
	}
	if(a==b)
		cout<<"YES"<<endl;
	else
		cout<<"NO"<<endl;
	return 0;
}


#include<iostream>
using namespace std:
int main()
{
	int t;
	cin>>t;
	for(int i=0;i<t;i++)
		cin>>a>>b>>c;
	int n = a.lenght();
	for(int i=0;i<n;i++){
		if(a[i]==b[i])
			break;
		else
		{
			if(a[i]==c[i])
				b[i]=c[i];
			else
				a[i]=c[i];
		}
	}
	if(a==b)
		cout<<"YES"<<endl;
	else
		cout<<"NO"<<endl;
	return 0;

}


#include<bits/stdc++.h>
using namespace std;
int main()
{
	int t;
	cin>>t;
	for(int i=0;i<t;i++)
	{
		string a,b,c;
		cin>>a>>b>>c;
	int n = a.lenght()
	for(int i=0;i<n;i++){
			if(a[i]==c[i])
				b[i]=c[i];
			else
				a[i]=c[i];
	}
	if(a==b)
		cout<<"YES"<<endl;
	else
		cout<<"NO"<endl;
}
	return 0;

}


#include<bits/stdc++.h>
using namespace std;
int main()
{
	int t;
	cin>>t;
	for(int i=0;i<t;i++)
	{
		string a,b,c;
		cin>>a>>b>>c;
	}
	int n = a.lenght()
	for(int i=0;i<n;i++){
		if(a[i]==b[i])
			break;
		else
		{
			if(a[i]==c[i])
				b[i]=c[i];
			else
				a[i]=c[i];
		}
	}
	if(a==b)
		cout<<"YES"<<endl;
	else
		cout<<"NO"<endl;
	return 0;


#include<bits/stdc++.h>
using namespace std;
int main()
{
	int t;
	cin>>t;

	for(int i=0;i<t;i++)
	{
		string a,b,c;
		cin>>a>>b>>c;
	int n = a.length();
	for(int i=0;i<n;i++){
			if(a[i]==c[i])
				b[i]=c[i];
			else
				a[i]=c[i];
	}
	if(a==b)
		cout<<"YES"<<endl;
	else
		cout<<"NO"<<endl;
}
	return 0;

}


#include<bits/stdc++.h>
using namespace std;

#define ull unsigned long long
#define pb push_back
#define mp make_pair
#define pi 2*acos(0.0)
#define FasterIO  ios_base::sync_with_stdio(0);cin.tie(0); cout.tie(0) ;

typedef long long  ll;
/*int const N = 30000001;
bool prime [N]={false};
void seive (){
    a[0]=true;
    a[1]=true;
    for (int i=4;i<=n;i=i+2){
        a[i]=true;
    }
    for (int i=3;i*i<=n;i+=2){
        if (!a[i]){
            for (int j=i*i;j<=n;j+=2*i){
                a[j]=true;
            }
        }
    }
}*/

/*
void bfs(int s,int n){
    for (int i=0;i<n;i++){
        vis[i]=0;
    }
    queue <int> Q;
    Q.push(s);
    visited [s]=1;
    while (!Q.empty()){
        int u = Q.front();
        Q.pop();
        for (int i=0;i<adj[u].size();i++){
            if (visited [adj[u][i]]==0){
                int v=adj[u][i];
                visited [v]=1;
                Q.push(v);
            }
        }
    }
}

/*
vector<int> adj[100];
int vis[100]={0};
void dfs(int at){
if(vis[at]) return;
    vis[at]=1;
    for(int i=0;i<vis[at].size();++i)
    dfs[vis[at][i]);
}

*/
/*prime fectorization

#define MAXN   1000009
int spf[MAXN];
void sieve(){
    spf[1] = 1;
    for (int i=2; i<MAXN; i++)
        spf[i] = i;

    for (int i=4; i<MAXN; i+=2)
        spf[i] = 2;

    for (int i=3; i*i<MAXN; i++)
    {
        if (spf[i] == i)
        {
            for (int j=i*i; j<MAXN; j+=i)
                if (spf[j]==j)
                    spf[j] = i;
        }
    }
}

void pf(ll n){
    map<ll,char>check;
    map<ll ,ll> mp;
    while (n != 1)
    {
        if(check[spf[n]]!='?'){
                    mp[spf[n]]=1;
                    check[spf[n]]='?';
                }else{
                    mp[spf[n]]++;
                }
        n = n / spf[n];
    }

      for (auto i : mp) {
     	cout<<i.first<<"^"<<i.second<<endl;
      }
}
*/
/*
void pf(int n) {
    while (n % 2 == 0)  {
        a[2]++;
        n = n/2;
        ma=max(2,ma);
    }
    for (int i = 3; i <= sqrt(n); i = i + 2){
        while (n % i == 0){
            a[i]++;ma=max(i,ma);
            n = n/i;
        }
    }
    if (n > 2){
        a[n]++;ma=max(n,ma);
    }
}
*/

/*struct temp{

};*/
/*bool com(dev x1,dev x2){
    if(x1.nod==x2.nod){
        return x1.index> x2.index;
    }
    return x1.nod<x2.nod;
}*/

//string char ll int
//map<  ,  > mp | pair<,>p |set<> s  |vector<>v|
//cout<<fixed<<setprecision(4)<<var<<"\n";
//int xx=stoi(str);
// string str=str:: toString (it);
#define watch(x,y) cout << "Case "<<y<<": " << (x) << endl;

int main(){
    FasterIO;
    ll c;
    cin>>c;
    string s,s1,s2;
    vector<ll>v;
    while(c--){
    ll n=0,g,b;
    cin>>s>>s1>>s2;
    bool f=true;
    for(int i=0;i<s.size();i++){

        if( (s[i]==s1[i] && s1[i]==s2[i] )||(((s[i]!=s1[i]))&& ((s[i]==s2[i])||((s1[i]==s2[i]))))){

        }else{
            f=false;
            break;
        }

    }
    if(f ){
       cout<<"YES"<<endl;
    }else{
         cout<<"NO"<<endl;
    }

    // watch(t,n++);
    }

    return 0;
}


#include<bits/stdc++.h>
using namespace std;

#define ull unsigned long long
#define pb push_back
#define mp make_pair
#define pi 2*acos(0.0)
#define FasterIO  ios_base::sync_with_stdio(0);cin.tie(0); cout.tie(0) ;

typedef long long  ll;
/*int const N = 30000001;
bool prime [N]={false};
void seive (){
    a[0]=true;
    a[1]=true;
    for (int i=4;i<=n;i=i+2){
        a[i]=true;
    }
    for (int i=3;i*i<=n;i+=2){
        if (!a[i]){
            for (int j=i*i;j<=n;j+=2*i){
                a[j]=true;
            }
        }
    }
}*/

/*
void bfs(int s,int n){
    for (int i=0;i<n;i++){
        vis[i]=0;
    }
    queue <int> Q;
    Q.push(s);
    visited [s]=1;
    while (!Q.empty()){
        int u = Q.front();
        Q.pop();
        for (int i=0;i<adj[u].size();i++){
            if (visited [adj[u][i]]==0){
                int v=adj[u][i];
                visited [v]=1;
                Q.push(v);
            }
        }
    }
}

/*
vector<int> adj[100];
int vis[100]={0};
void dfs(int at){
if(vis[at]) return;
    vis[at]=1;
    for(int i=0;i<vis[at].size();++i)
    dfs[vis[at][i]);
}

*/
/*prime fectorization

#define MAXN   1000009
int spf[MAXN];
void sieve(){
    spf[1] = 1;
    for (int i=2; i<MAXN; i++)
        spf[i] = i;

    for (int i=4; i<MAXN; i+=2)
        spf[i] = 2;

    for (int i=3; i*i<MAXN; i++)
    {
        if (spf[i] == i)
        {
            for (int j=i*i; j<MAXN; j+=i)
                if (spf[j]==j)
                    spf[j] = i;
        }
    }
}

void pf(ll n){
    map<ll,char>check;
    map<ll ,ll> mp;
    while (n != 1)
    {
        if(check[spf[n]]!='?'){
                    mp[spf[n]]=1;
                    check[spf[n]]='?';
                }else{
                    mp[spf[n]]++;
                }
        n = n / spf[n];
    }

      for (auto i : mp) {
     	cout<<i.first<<"^"<<i.second<<endl;
      }
}
*/
/*
void pf(int n) {
    while (n % 2 == 0)  {
        a[2]++;
        n = n/2;
        ma=max(2,ma);
    }
    for (int i = 3; i <= sqrt(n); i = i + 2){
        while (n % i == 0){
            a[i]++;ma=max(i,ma);
            n = n/i;
        }
    }
    if (n > 2){
        a[n]++;ma=max(n,ma);
    }
}
*/

/*struct temp{

};*/
/*bool com(dev x1,dev x2){
    if(x1.nod==x2.nod){
        return x1.index> x2.index;
    }
    return x1.nod<x2.nod;
}*/

//string char ll int
//map<  ,  > mp | pair<,>p |set<> s  |vector<>v|
//cout<<fixed<<setprecision(4)<<var<<"\n";
//int xx=stoi(str);
// string str=str:: toString (it);
#define watch(x,y) cout << "Case "<<y<<": " << (x) << endl;

int main(){
    FasterIO;
    ll c;
    cin>>c;
    string s,s1,s2;
    vector<ll>v;
    while(c--){
    ll n=0,g,b;
    cin>>s>>s1>>s2;
    bool f=true;
    for(int i=0;i<s.size();i++){
        if((!(s[i]==s1[i]))&& ((s[i]==s2[i])||((s1[i]==s2[i])))){
            n++;
        }else if(!(s[i]==s1[i])){
            f=false;
        }
    }
    if(f && n==s.size()){
       cout<<"YES"<<endl;
    }else{
         cout<<"NO"<<endl;
    }

    // watch(t,n++);
    }

    return 0;
}


#include<bits/stdc++.h>
using namespace std;

#define ull unsigned long long
#define pb push_back
#define mp make_pair
#define pi 2*acos(0.0)
#define FasterIO  ios_base::sync_with_stdio(0);cin.tie(0); cout.tie(0) ;

typedef long long  ll;
/*int const N = 30000001;
bool prime [N]={false};
void seive (){
    a[0]=true;
    a[1]=true;
    for (int i=4;i<=n;i=i+2){
        a[i]=true;
    }
    for (int i=3;i*i<=n;i+=2){
        if (!a[i]){
            for (int j=i*i;j<=n;j+=2*i){
                a[j]=true;
            }
        }
    }
}*/

/*
void bfs(int s,int n){
    for (int i=0;i<n;i++){
        vis[i]=0;
    }
    queue <int> Q;
    Q.push(s);
    visited [s]=1;
    while (!Q.empty()){
        int u = Q.front();
        Q.pop();
        for (int i=0;i<adj[u].size();i++){
            if (visited [adj[u][i]]==0){
                int v=adj[u][i];
                visited [v]=1;
                Q.push(v);
            }
        }
    }
}

/*
vector<int> adj[100];
int vis[100]={0};
void dfs(int at){
if(vis[at]) return;
    vis[at]=1;
    for(int i=0;i<vis[at].size();++i)
    dfs[vis[at][i]);
}

*/
/*prime fectorization

#define MAXN   1000009
int spf[MAXN];
void sieve(){
    spf[1] = 1;
    for (int i=2; i<MAXN; i++)
        spf[i] = i;

    for (int i=4; i<MAXN; i+=2)
        spf[i] = 2;

    for (int i=3; i*i<MAXN; i++)
    {
        if (spf[i] == i)
        {
            for (int j=i*i; j<MAXN; j+=i)
                if (spf[j]==j)
                    spf[j] = i;
        }
    }
}

void pf(ll n){
    map<ll,char>check;
    map<ll ,ll> mp;
    while (n != 1)
    {
        if(check[spf[n]]!='?'){
                    mp[spf[n]]=1;
                    check[spf[n]]='?';
                }else{
                    mp[spf[n]]++;
                }
        n = n / spf[n];
    }

      for (auto i : mp) {
     	cout<<i.first<<"^"<<i.second<<endl;
      }
}
*/
/*
void pf(int n) {
    while (n % 2 == 0)  {
        a[2]++;
        n = n/2;
        ma=max(2,ma);
    }
    for (int i = 3; i <= sqrt(n); i = i + 2){
        while (n % i == 0){
            a[i]++;ma=max(i,ma);
            n = n/i;
        }
    }
    if (n > 2){
        a[n]++;ma=max(n,ma);
    }
}
*/

/*struct temp{

};*/
/*bool com(dev x1,dev x2){
    if(x1.nod==x2.nod){
        return x1.index> x2.index;
    }
    return x1.nod<x2.nod;
}*/

//string char ll int
//map<  ,  > mp | pair<,>p |set<> s  |vector<>v|
//cout<<fixed<<setprecision(4)<<var<<"\n";
//int xx=stoi(str);
// string str=str:: toString (it);
#define watch(x,y) cout << "Case "<<y<<": " << (x) << endl;

int main(){
    FasterIO;
    ll c;
    cin>>c;
    string s,s1,s2;
    vector<ll>v;
    while(c--){
    ll n=0,g,b;
    cin>>s>>s1>>s2;
    bool f=true;
    for(int i=0;i<s.size();i++){
        if((!(s[i]==s1[i]))&& ((s[i]==s2[i])||((s1[i]==s2[i])))){
            n++;
        }else{
            f=false;
        }
    }
    if(f ){
       cout<<"YES"<<endl;
    }else{
         cout<<"NO"<<endl;
    }

    // watch(t,n++);
    }

    return 0;
}


#include<bits/stdc++.h>
using namespace std;

#define ull unsigned long long
#define pb push_back
#define mp make_pair
#define pi 2*acos(0.0)
#define FasterIO  ios_base::sync_with_stdio(0);cin.tie(0); cout.tie(0) ;

typedef long long  ll;
/*int const N = 30000001;
bool prime [N]={false};
void seive (){
    a[0]=true;
    a[1]=true;
    for (int i=4;i<=n;i=i+2){
        a[i]=true;
    }
    for (int i=3;i*i<=n;i+=2){
        if (!a[i]){
            for (int j=i*i;j<=n;j+=2*i){
                a[j]=true;
            }
        }
    }
}*/

/*
void bfs(int s,int n){
    for (int i=0;i<n;i++){
        vis[i]=0;
    }
    queue <int> Q;
    Q.push(s);
    visited [s]=1;
    while (!Q.empty()){
        int u = Q.front();
        Q.pop();
        for (int i=0;i<adj[u].size();i++){
            if (visited [adj[u][i]]==0){
                int v=adj[u][i];
                visited [v]=1;
                Q.push(v);
            }
        }
    }
}

/*
vector<int> adj[100];
int vis[100]={0};
void dfs(int at){
if(vis[at]) return;
    vis[at]=1;
    for(int i=0;i<vis[at].size();++i)
    dfs[vis[at][i]);
}

*/
/*prime fectorization

#define MAXN   1000009
int spf[MAXN];
void sieve(){
    spf[1] = 1;
    for (int i=2; i<MAXN; i++)
        spf[i] = i;

    for (int i=4; i<MAXN; i+=2)
        spf[i] = 2;

    for (int i=3; i*i<MAXN; i++)
    {
        if (spf[i] == i)
        {
            for (int j=i*i; j<MAXN; j+=i)
                if (spf[j]==j)
                    spf[j] = i;
        }
    }
}

void pf(ll n){
    map<ll,char>check;
    map<ll ,ll> mp;
    while (n != 1)
    {
        if(check[spf[n]]!='?'){
                    mp[spf[n]]=1;
                    check[spf[n]]='?';
                }else{
                    mp[spf[n]]++;
                }
        n = n / spf[n];
    }

      for (auto i : mp) {
     	cout<<i.first<<"^"<<i.second<<endl;
      }
}
*/
/*
void pf(int n) {
    while (n % 2 == 0)  {
        a[2]++;
        n = n/2;
        ma=max(2,ma);
    }
    for (int i = 3; i <= sqrt(n); i = i + 2){
        while (n % i == 0){
            a[i]++;ma=max(i,ma);
            n = n/i;
        }
    }
    if (n > 2){
        a[n]++;ma=max(n,ma);
    }
}
*/

/*struct temp{

};*/
/*bool com(dev x1,dev x2){
    if(x1.nod==x2.nod){
        return x1.index> x2.index;
    }
    return x1.nod<x2.nod;
}*/

//string char ll int
//map<  ,  > mp | pair<,>p |set<> s  |vector<>v|
//cout<<fixed<<setprecision(4)<<var<<"\n";
//int xx=stoi(str);
// string str=str:: toString (it);
#define watch(x,y) cout << "Case "<<y<<": " << (x) << endl;

int main(){
    FasterIO;
    ll c;
    cin>>c;
    string s,s1,s2;
    vector<ll>v;
    while(c--){
    ll n=0,g,b;
    cin>>s>>s1>>s2;
    bool f=true;
    for(int i=0;i<s.size();i++){
        if(((s[i]!=s1[i]))&& ((s[i]==s2[i])||((s1[i]==s2[i])))){
            n++;
        }else{
            f=false;
            break;
        }
    }
    if(f ){
       cout<<"YES"<<endl;
    }else{
         cout<<"NO"<<endl;
    }

    // watch(t,n++);
    }

    return 0;
}


#include<bits/stdc++.h>
using namespace std;

#define ull unsigned long long
#define pb push_back
#define mp make_pair
#define pi 2*acos(0.0)
#define FasterIO  ios_base::sync_with_stdio(0);cin.tie(0); cout.tie(0) ;

typedef long long  ll;
/*int const N = 30000001;
bool prime [N]={false};
void seive (){
    a[0]=true;
    a[1]=true;
    for (int i=4;i<=n;i=i+2){
        a[i]=true;
    }
    for (int i=3;i*i<=n;i+=2){
        if (!a[i]){
            for (int j=i*i;j<=n;j+=2*i){
                a[j]=true;
            }
        }
    }
}*/

/*
void bfs(int s,int n){
    for (int i=0;i<n;i++){
        vis[i]=0;
    }
    queue <int> Q;
    Q.push(s);
    visited [s]=1;
    while (!Q.empty()){
        int u = Q.front();
        Q.pop();
        for (int i=0;i<adj[u].size();i++){
            if (visited [adj[u][i]]==0){
                int v=adj[u][i];
                visited [v]=1;
                Q.push(v);
            }
        }
    }
}

/*
vector<int> adj[100];
int vis[100]={0};
void dfs(int at){
if(vis[at]) return;
    vis[at]=1;
    for(int i=0;i<vis[at].size();++i)
    dfs[vis[at][i]);
}

*/
/*prime fectorization

#define MAXN   1000009
int spf[MAXN];
void sieve(){
    spf[1] = 1;
    for (int i=2; i<MAXN; i++)
        spf[i] = i;

    for (int i=4; i<MAXN; i+=2)
        spf[i] = 2;

    for (int i=3; i*i<MAXN; i++)
    {
        if (spf[i] == i)
        {
            for (int j=i*i; j<MAXN; j+=i)
                if (spf[j]==j)
                    spf[j] = i;
        }
    }
}

void pf(ll n){
    map<ll,char>check;
    map<ll ,ll> mp;
    while (n != 1)
    {
        if(check[spf[n]]!='?'){
                    mp[spf[n]]=1;
                    check[spf[n]]='?';
                }else{
                    mp[spf[n]]++;
                }
        n = n / spf[n];
    }

      for (auto i : mp) {
     	cout<<i.first<<"^"<<i.second<<endl;
      }
}
*/
/*
void pf(int n) {
    while (n % 2 == 0)  {
        a[2]++;
        n = n/2;
        ma=max(2,ma);
    }
    for (int i = 3; i <= sqrt(n); i = i + 2){
        while (n % i == 0){
            a[i]++;ma=max(i,ma);
            n = n/i;
        }
    }
    if (n > 2){
        a[n]++;ma=max(n,ma);
    }
}
*/

/*struct temp{

};*/
/*bool com(dev x1,dev x2){
    if(x1.nod==x2.nod){
        return x1.index> x2.index;
    }
    return x1.nod<x2.nod;
}*/

//string char ll int
//map<  ,  > mp | pair<,>p |set<> s  |vector<>v|
//cout<<fixed<<setprecision(4)<<var<<"\n";
//int xx=stoi(str);
// string str=str:: toString (it);
#define watch(x,y) cout << "Case "<<y<<": " << (x) << endl;

int main(){
    FasterIO;
    ll c;
    cin>>c;
    string s,s1,s2;
    vector<ll>v;
    while(c--){
    ll n=0,g,b;
    cin>>s>>s1>>s2;
    bool f=true;
    for(int i=0;i<s.size();i++){
        if(((s[i]!=s1[i]))&& ((s[i]==s2[i])||((s1[i]==s2[i])))&&(s[i]!=s1[i] || s1[i]!=s2[i])){
            n++;
        }else{
            f=false;
            break;
        }
    }
    if(f ){
       cout<<"YES"<<endl;
    }else{
         cout<<"NO"<<endl;
    }

    // watch(t,n++);
    }

    return 0;
}


#include<bits/stdc++.h>
using namespace std;

#define ull unsigned long long
#define pb push_back
#define mp make_pair
#define pi 2*acos(0.0)
#define FasterIO  ios_base::sync_with_stdio(0);cin.tie(0); cout.tie(0) ;

typedef long long  ll;
/*int const N = 30000001;
bool prime [N]={false};
void seive (){
    a[0]=true;
    a[1]=true;
    for (int i=4;i<=n;i=i+2){
        a[i]=true;
    }
    for (int i=3;i*i<=n;i+=2){
        if (!a[i]){
            for (int j=i*i;j<=n;j+=2*i){
                a[j]=true;
            }
        }
    }
}*/

/*
void bfs(int s,int n){
    for (int i=0;i<n;i++){
        vis[i]=0;
    }
    queue <int> Q;
    Q.push(s);
    visited [s]=1;
    while (!Q.empty()){
        int u = Q.front();
        Q.pop();
        for (int i=0;i<adj[u].size();i++){
            if (visited [adj[u][i]]==0){
                int v=adj[u][i];
                visited [v]=1;
                Q.push(v);
            }
        }
    }
}

/*
vector<int> adj[100];
int vis[100]={0};
void dfs(int at){
if(vis[at]) return;
    vis[at]=1;
    for(int i=0;i<vis[at].size();++i)
    dfs[vis[at][i]);
}

*/
/*prime fectorization

#define MAXN   1000009
int spf[MAXN];
void sieve(){
    spf[1] = 1;
    for (int i=2; i<MAXN; i++)
        spf[i] = i;

    for (int i=4; i<MAXN; i+=2)
        spf[i] = 2;

    for (int i=3; i*i<MAXN; i++)
    {
        if (spf[i] == i)
        {
            for (int j=i*i; j<MAXN; j+=i)
                if (spf[j]==j)
                    spf[j] = i;
        }
    }
}

void pf(ll n){
    map<ll,char>check;
    map<ll ,ll> mp;
    while (n != 1)
    {
        if(check[spf[n]]!='?'){
                    mp[spf[n]]=1;
                    check[spf[n]]='?';
                }else{
                    mp[spf[n]]++;
                }
        n = n / spf[n];
    }

      for (auto i : mp) {
     	cout<<i.first<<"^"<<i.second<<endl;
      }
}
*/
/*
void pf(int n) {
    while (n % 2 == 0)  {
        a[2]++;
        n = n/2;
        ma=max(2,ma);
    }
    for (int i = 3; i <= sqrt(n); i = i + 2){
        while (n % i == 0){
            a[i]++;ma=max(i,ma);
            n = n/i;
        }
    }
    if (n > 2){
        a[n]++;ma=max(n,ma);
    }
}
*/

/*struct temp{

};*/
/*bool com(dev x1,dev x2){
    if(x1.nod==x2.nod){
        return x1.index> x2.index;
    }
    return x1.nod<x2.nod;
}*/

//string char ll int
//map<  ,  > mp | pair<,>p |set<> s  |vector<>v|
//cout<<fixed<<setprecision(4)<<var<<"\n";
//int xx=stoi(str);
// string str=str:: toString (it);
#define watch(x,y) cout << "Case "<<y<<": " << (x) << endl;

int main(){
    FasterIO;
    ll c;
    cin>>c;
    string s,s1,s2;
    vector<ll>v;
    while(c--){
    ll n=0,g,b;
    cin>>s>>s1>>s2;
    bool f=true;
    for(int i=0;i<s.size();i++){
        if(((s[i]!=s1[i]))&& ((s[i]==s2[i])||((s1[i]==s2[i]))&&(s[i]!=s1[i] && s1[i]!=s2[i]))){
            n++;
        }else{
            f=false;
            break;
        }
    }
    if(f ){
       cout<<"YES"<<endl;
    }else{
         cout<<"NO"<<endl;
    }

    // watch(t,n++);
    }

    return 0;
}


#include<bits/stdc++.h>
#include<string.h>
using namespace std;
int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        char a[100],b[100],c[100];
        cin>>a>>b>>c;
        for(int i =0;c[i]!='\0';i++)
        {
            if(c[i] == b[i])
            swap(a[i], c[i]);
            else if(c[i] == a[i])
            swap(b[i],c[i]);
            else
           swap( a[i], c[i]);
        }
        if(strcmp(a,b) == 0)
        cout<<"YES"<<endl;
        else
        cout<<"NO"<<endl;
    }
    return 0;
}


#include<bits/stdc++.h>
#include<string.h>
using namespace std;
int main()
{
    int t;
    cin>>t;
    while(t--)
    {

        char a[100],b[100],c[100];
        cin>>a>>b>>c;
        for(int i =0;c[i]!='\0';i++)
        {
            if(c[i] == b[i])
            {
                swap(a[i],c[i]);
            }
            else
            swap(c[i],b[i]);
        }
        if( strcmp(a,b)==0)
        cout<<"YES"<<endl;
        else
        cout<<"NO"<<endl;
    }
    return 0;
}


#include<bits/stdc++.h>
#include<string.h>
using namespace std;
int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        char a[101],b[101],c[101];
        cin>>a>>b>>c;
        for(int i =0;c[i]!='\0';i++)
        {
            if(c[i] == b[i])
            swap(a[i], c[i]);
            else if(c[i] == a[i])
            swap(b[i],c[i]);
            else
           swap( a[i], c[i]);
        }
        if(strcmp(a,b) == 0)
        cout<<"YES"<<endl;
        else
        cout<<"NO"<<endl;
    }
    return 0;
}


#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define ld long double
#define sf scanf
#define pf printf
#define pb push_back
#define llu unsigned long long
#define U unsigned int
#define SIZE 100005
#define pie 3.14159265358979323
#define minuss 1e-6
#define FAST ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL)
#define BIG 100000000
#define N 10000
int main()
{
	ll t;
	cin>>t;
	while(t--)
    {
        cin.clear();
        string s1,s2,s3;
        cin>>s1>>s2>>s3;
        ll len=s1.length();
        ll lock=0;
        if(s1!=s2)
        {
            for(int i=0;i<len && lock==0;i++)
            {
                if(s1[i]!=s2[i] && s1[i]!=s3[i] && s2[i]!=s3[i])
                    lock=1;
                else if(s1[i]!=s2[i] && s1[i]!=s3[i] && s2[i]==s3[i])
                    s1[i]=s3[i];
                else if(s1[i]!=s2[i] && s2[i]!=s3[i] && s1[i]==s3[i])
                    s2[i]=s3[i];
                else if(s1[i]==s2[i] && s1[i]!=s3[i])
                   lock=1;
            }
            if(lock==1)
                cout<<"NO"<<endl;
            else
            {
                if(s1!=s2)
                    cout<<"NO"<<endl;
                else
                    cout<<"YES"<<endl;
            }
        }
        else
          cout<<"YES"<<endl;

    }
}


#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define ld long double
#define sf scanf
#define pf printf
#define pb push_back
#define llu unsigned long long
#define U unsigned int
#define SIZE 100005
#define pie 3.14159265358979323
#define minuss 1e-6
#define FAST ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL)
#define BIG 100000000
#define N 10000
int main()
{
	ll t;
	cin>>t;
	while(t--)
    {
        cin.clear();
        string s1,s2,s3;
        cin>>s1>>s2>>s3;
        ll len=s1.length();
        ll lock=0;
        if(s1!=s2)
        {
            for(int i=0;i<len && lock==0;i++)
            {
                if(s1[i]!=s2[i] && s1[i]!=s3[i] && s2[i]!=s3[i])
                    lock=1;
                else if(s1[i]!=s2[i] && s1[i]!=s3[i])
                    s1[i]=s3[i];
                else if(s1[i]!=s2[i] && s2[i]!=s3[i])
                    s2[i]=s3[i];
                else if(s1[i]==s2[i] && s1[i]!=s3[i])
                   lock=1;
            }
            if(lock==1)
                cout<<"NO"<<endl;
            else
            {
                if(s1!=s2)
                    cout<<"NO"<<endl;
                else
                    cout<<"YES"<<endl;
            }
        }
        else
          cout<<"YES"<<endl;

    }
}


#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define ld long double
#define sf scanf
#define pf printf
#define pb push_back
#define llu unsigned long long
#define U unsigned int
#define SIZE 100005
#define pie 3.14159265358979323
#define minuss 1e-6
#define FAST ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL)
#define BIG 100000000
#define N 10000
int main()
{
	ll t;
	cin>>t;
	while(t--)
    {
        cin.clear();
        string s1,s2,s3;
        cin>>s1>>s2>>s3;
        ll len=s1.length();
        ll lock=0;
        if(s1!=s2)
        {
            for(int i=0;i<len && lock==0;i++)
            {
                if(s1[i]!=s2[i] && s1[i]!=s3[i] && s2[i]!=s3[i])
                    lock=1;
                else if(s1[i]!=s2[i] && s1[i]!=s3[i] && s2[i]==s3[i])
                    s1[i]=s3[i];
                else if(s1[i]!=s2[i] && s2[i]!=s3[i] && s1[i]==s3[i])
                    s2[i]=s3[i];
                else if(s1[i]==s2[i] && s1[i]!=s3[i])
                   lock=1;
                else
                    lock=1;
            }
            if(lock==1)
                cout<<"NO"<<endl;
            else
            {
                if(s1!=s2)
                    cout<<"NO"<<endl;
                else
                    cout<<"YES"<<endl;
            }
        }
        else
          cout<<"YES"<<endl;

    }
}


#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define ld long double
#define sf scanf
#define pf printf
#define pb push_back
#define llu unsigned long long
#define U unsigned int
#define SIZE 100005
#define pie 3.14159265358979323
#define minuss 1e-6
#define FAST ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL)
#define BIG 100000000
#define N 10000
int main()
{
	ll t;
	cin>>t;
	while(t--)
    {
        cin.clear();
        string s1,s2,s3;
        cin>>s1>>s2>>s3;
        ll len=s1.length();
        ll lock=0;
        if(s1!=s2)
        {
            for(int i=0;i<len && lock==0;i++)
            {
                if(s1[i]!=s2[i] && s1[i]!=s3[i] && s2[i]!=s3[i])
                    lock=1;
                else if(s1[i]!=s2[i] && s1[i]!=s3[i] && s2[i]==s3[i])
                    s1[i]=s3[i];
                else if(s1[i]!=s2[i] && s2[i]!=s3[i] && s1[i]==s3[i])
                    s2[i]=s3[i];
                else if(s1[i]==s2[i] && s1[i]!=s3[i])
                   lock=1;
            }
            if(lock==1)
                cout<<"NO"<<endl;
            else
            {
                if(s1!=s2)
                    cout<<"NO"<<endl;
                else
                    cout<<"YES"<<endl;
            }
        }
        else
          cout<<"NO"<<endl;

    }
}


#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define ld long double
#define sf scanf
#define pf printf
#define pb push_back
#define llu unsigned long long
#define U unsigned int
#define SIZE 100005
#define pie 3.14159265358979323
#define minuss 1e-6
#define FAST ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL)
#define BIG 100000000
#define N 10000
int main()
{
	ll t;
	cin>>t;
	while(t--)
    {
        cin.clear();
        string s1,s2,s3;
        cin>>s1>>s2>>s3;
        ll len=s1.length();
        ll lock=0;
        if(s1!=s2)
        {
            for(int i=0;i<len && lock==0;i++)
            {
                if(s1[i]!=s2[i] && s1[i]!=s3[i] && s2[i]!=s3[i])
                    lock=1;
                else if(s1[i]!=s2[i] && s1[i]!=s3[i] && s2[i]==s3[i])
                    s1[i]=s3[i];
                else if(s1[i]!=s2[i] && s2[i]!=s3[i] && s1[i]==s3[i])
                    s2[i]=s3[i];
                else if(s1[i]==s2[i] && s1[i]!=s3[i])
                   lock=1;
            }
            if(lock==1)
                cout<<"NO"<<endl;
            else
            {
                if(s1!=s2)
                    cout<<"NO"<<endl;
                else
                    cout<<"YES"<<endl;
            }
        }
        else if(s1==s2 && s1==s3)
          cout<<"YES"<<endl;
        else
             cout<<"NO"<<endl;

    }
}


#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define ld long double
#define sf scanf
#define pf printf
#define pb push_back
#define llu unsigned long long
#define U unsigned int
#define SIZE 100005
#define pie 3.14159265358979323
#define minuss 1e-6
#define FAST ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL)
#define BIG 100000000
#define N 10000
int main()
{
	ll t;
	cin>>t;
	while(t--)
    {
        cin.clear();
        string s1,s2,s3;
        cin>>s1>>s2>>s3;
        ll len=s1.length();
        ll lock=0;
        if(s1!=s2)
        {
            for(int i=0;i<len && lock==0;i++)
            {
                if(s1[i]!=s2[i] && s1[i]!=s3[i] && s2[i]!=s3[i])
                    lock=1;
                else if(s1[i]!=s2[i] && s1[i]!=s3[i])
                    s1[i]=s3[i];
                else if(s1[i]!=s2[i] && s2[i]!=s3[i])
                    s2[i]=s3[i];
                else if(s1[i]==s2[i])
                   lock=1;
            }
            if(lock==1)
                cout<<"NO"<<endl;
            else
            {
                if(s1!=s2)
                    cout<<"NO"<<endl;
                else
                    cout<<"YES"<<endl;
            }
        }
        else
          cout<<"YES"<<endl;

    }
}


#include <iostream>
#include<vector>
#include<bits/stdc++.h>
#include<algorithm>

using namespace std;

#define pb(x) push_back(x)
#define fr1(a,b) for(int i=a;i<b;i++)
#define fr2(a,b) for(int i=b;i>=a;i--)

#define RAJVI ios_base::sync_with_stdio(false);
#define DAIICT cin.tie(NULL);cout.tie(NULL);
#define ve vector<int>
#define print(c) cout<<c<<'\n';
#define all(a) (a).begin(),(a).end()

int main()
{   RAJVI
    DAIICT;
 int t;
 cin>>t;
 fr1(0,t)
 {
     string a;
     string b;
     string c;
     cin>>a;
     cin>>b;
     cin>>c;
     int n=a.size();

     if(a.compare(b)==0 &&a.compare(c)==0)
     { cout<<"YES";
     }

     else if(a.compare(b)==0 && a.compare(c)!=0)
         cout<<"NO";

       else if(a.compare(c)==0 && a.compare(b)!=0)
         cout<<"YES";

        else if(b.compare(c)==0 && b.compare(a)!=0)
         cout<<"YES";

            else if (a.compare(b)!= 0)
    { int i=0;
        while(n--)
        {
            //{if(a[i]!=b[i])

            if(a[i]!=c[i])
            {int temp;
             temp=a[i];
             a[i]=c[i];
             c[i]=temp;
            i++;
            }

            else if(b[i]!=c[i])
             {int temp;
             temp=b[i];
             b[i]=c[i];
             c[i]=temp;
              i++;}

        }

        if (a.compare(b) == 0)
    {
        cout << "YES";
    }
     else cout<<"NO";

    }
     cout<<endl;

 }
}


#include <iostream>
#include<vector>
#include<bits/stdc++.h>
#include<algorithm>

using namespace std;

#define pb(x) push_back(x)
#define fr1(a,b) for(int i=a;i<b;i++)
#define fr2(a,b) for(int i=b;i>=a;i--)

#define RAJVI ios_base::sync_with_stdio(false);
#define DAIICT cin.tie(NULL);cout.tie(NULL);
#define ve vector<int>
#define print(c) cout<<c<<'\n';
#define all(a) (a).begin(),(a).end()

int main()
{   RAJVI
    DAIICT;
 int t;
 cin>>t;
 fr1(0,t)
 {
     string a;
     string b;
     string c;
     cin>>a;
     cin>>b;
     cin>>c;
     int n=a.size();

        if ( a.compare(b)== 0 &&a.compare(c)!=0 &&b.compare(c)!=0)
    {
        cout << "Yes";
    }
/*
        else if (a.compare(c) == 0)
    {
        cout << "Yes";
    }
        else if (b.compare(c) == 0)
    {
        cout << "Yes";
    }*/

    else if (a.compare(b)!= 0)
    { int i=0;
        while(n--)
        {
            //{if(a[i]!=b[i])

            if(a[i]!=c[i])
            {int temp;
             temp=a[i];
             a[i]=c[i];
             c[i]=temp;

            }

            else if(b[i]!=c[i])
             {int temp;
             temp=b[i];
             b[i]=c[i];
             c[i]=temp;

            //}

            } i++;
        }

        if (a.compare(b) == 0)
    {
        cout << "Yes";
    }
     else cout<<"NO";

    }
     cout<<endl;

 }
}


#include <iostream>
#include<vector>
#include<bits/stdc++.h>
#include<algorithm>

using namespace std;

#define pb(x) push_back(x)
#define fr1(a,b) for(int i=a;i<b;i++)
#define fr2(a,b) for(int i=b;i>=a;i--)

#define RAJVI ios_base::sync_with_stdio(false);
#define DAIICT cin.tie(NULL);cout.tie(NULL);
#define ve vector<int>
#define print(c) cout<<c<<'\n';
#define all(a) (a).begin(),(a).end()

int main()
{   RAJVI
    DAIICT;
 int t;
 cin>>t;
 fr1(0,t)
 {
     string a;
     string b;
     string c;
     cin>>a;
     cin>>b;
     cin>>c;
     int n=a.size();

        if ( a.compare(b)!= 0 &&a.compare(c)==0 ||b.compare(c)==0)
    {
        cout << "Yes";
    }
/*
        else if (a.compare(c) == 0)
    {
        cout << "Yes";
    }
        else if (b.compare(c) == 0)
    {
        cout << "Yes";
    }*/

    else if (a.compare(b)!= 0)
    { int i=0;
        while(n--)
        {
            //{if(a[i]!=b[i])

            if(a[i]!=c[i])
            {int temp;
             temp=a[i];
             a[i]=c[i];
             c[i]=temp;

            }

            else if(b[i]!=c[i])
             {int temp;
             temp=b[i];
             b[i]=c[i];
             c[i]=temp;

            //}

            } i++;
        }

        if (a.compare(b) == 0)
    {
        cout << "Yes";
    }
     else cout<<"NO";

    }
     cout<<endl;

 }
}


#include <iostream>
#include<vector>
#include<bits/stdc++.h>
#include<algorithm>

using namespace std;

#define pb(x) push_back(x)
#define fr1(a,b) for(int i=a;i<b;i++)
#define fr2(a,b) for(int i=b;i>=a;i--)

#define RAJVI ios_base::sync_with_stdio(false);
#define DAIICT cin.tie(NULL);cout.tie(NULL);
#define ve vector<int>
#define print(c) cout<<c<<'\n';
#define all(a) (a).begin(),(a).end()

int main()
{   RAJVI
    DAIICT;
 int t;
 cin>>t;
 fr1(0,t)
 {
     string a;
     string b;
     string c;
     cin>>a;
     cin>>b;
     cin>>c;
     int n=a.size();

        if ( a.compare(b)== 0)
    {
        cout << "NO";
    }

        else if (a.compare(c) == 0 && a.compare(b)!=0)
    {
        cout << "Yes";
    }
        else if (b.compare(c) == 0 && a.compare(c) != 0)
    {
        cout << "Yes";
    }

    else if (a.compare(b)!= 0)
    { int i=0;
        while(n--)
        {
            //{if(a[i]!=b[i])

            if(a[i]!=c[i])
            {int temp;
             temp=a[i];
             a[i]=c[i];
             c[i]=temp;
            i++;
            }

            else if(b[i]!=c[i])
             {int temp;
             temp=b[i];
             b[i]=c[i];
             c[i]=temp;
              i++;}

        }

        if (a.compare(b) == 0)
    {
        cout << "Yes";
    }
     else cout<<"NO";

    }
     cout<<endl;

 }
}


#include <iostream>
#include<vector>
#include<bits/stdc++.h>
#include<algorithm>

using namespace std;

#define pb(x) push_back(x)
#define fr1(a,b) for(int i=a;i<b;i++)
#define fr2(a,b) for(int i=b;i>=a;i--)

#define RAJVI ios_base::sync_with_stdio(false);
#define DAIICT cin.tie(NULL);cout.tie(NULL);
#define ve vector<int>
#define print(c) cout<<c<<'\n';
#define all(a) (a).begin(),(a).end()

int main()
{   RAJVI
    DAIICT;
 int t;
 cin>>t;
 fr1(0,t)
 {
     string a;
     string b;
     string c;
     cin>>a;
     cin>>b;
     cin>>c;
     int n=a.size();

        if ( a.compare(b)== 0)
    {
        cout << "Yes";
    }

        else if (a.compare(c) == 0)
    {
        cout << "Yes";
    }
        else if (b.compare(c) == 0)
    {
        cout << "Yes";
    }

    else if (a.compare(b)!= 0)
    { int i=0;
        while(n--)
        {
            {if(a[i]!=b[i])

            if(a[i]!=c[i])
            {int temp;
             temp=a[i];
             a[i]=c[i];
             c[i]=temp;

            }

            else if(b[i]!=c[i])
             {int temp;
             temp=b[i];
             b[i]=c[i];
             c[i]=temp;

            }

            } i++;
        }

        if (a.compare(b) == 0)
    {
        cout << "Yes";
    }
     else cout<<"NO";

    }
     cout<<endl;

 }
}


#include <iostream>
#include<vector>
#include<bits/stdc++.h>
#include<algorithm>

using namespace std;

#define pb(x) push_back(x)
#define fr1(a,b) for(int i=a;i<b;i++)
#define fr2(a,b) for(int i=b;i>=a;i--)

#define RAJVI ios_base::sync_with_stdio(false);
#define DAIICT cin.tie(NULL);cout.tie(NULL);
#define ve vector<int>
#define print(c) cout<<c<<'\n';
#define all(a) (a).begin(),(a).end()

int main()
{   RAJVI
    DAIICT;
 int t;
 cin>>t;
 fr1(0,t)
 {
     string a;
     string b;
     string c;
     cin>>a;
     cin>>b;
     cin>>c;
     int n=a.size();

        if ( a.compare(b)== 0)
    {
        cout << "Yes";
    }

        else if (a.compare(c) == 0)
    {
        cout << "Yes";
    }
        else if (b.compare(c) == 0)
    {
        cout << "Yes";
    }

    else if (a.compare(b)!= 0)
    { int i=0;
        while(n--)
        {
            //{if(a[i]!=b[i])

            if(a[i]!=c[i])
            {int temp;
             temp=a[i];
             a[i]=c[i];
             c[i]=temp;

            }

            else if(b[i]!=c[i])
             {int temp;
             temp=b[i];
             b[i]=c[i];
             c[i]=temp;

            //}

            } i++;
        }

        if (a.compare(b) == 0)
    {
        cout << "Yes";
    }
     else cout<<"NO";

    }
     cout<<endl;

 }
}


#include <iostream>
#include<vector>
#include<bits/stdc++.h>
#include<algorithm>

using namespace std;

#define pb(x) push_back(x)
#define fr1(a,b) for(int i=a;i<b;i++)
#define fr2(a,b) for(int i=b;i>=a;i--)

#define RAJVI ios_base::sync_with_stdio(false);
#define DAIICT cin.tie(NULL);cout.tie(NULL);
#define ve vector<int>
#define print(c) cout<<c<<'\n';
#define all(a) (a).begin(),(a).end()

int main()
{ int t;
 cin>>t;
 fr1(0,t)
 {
     string a;
     string b;
     string c;
     cin>>a;
     cin>>b;
     cin>>c;
     int n=a.size();

        if ( a.compare(b)== 0)
    {
        cout << "Yes";
    }

        else if (a.compare(c) == 0)
    {
        cout << "Yes";
    }
        else if (b.compare(c) == 0)
    {
        cout << "Yes";
    }

    else if (a.compare(b)!= 0)
    { int i=0;
        while(n--)
        {
            if(a[i]!=c[i])
            {int temp;
             temp=a[i];
             a[i]=c[i];
             c[i]=temp;
             i++;
            }

            else if(b[i]!=c[i])
             {int temp;
             temp=b[i];
             b[i]=c[i];
             c[i]=temp;
              i++;
            }
        }
              if (a.compare(b) == 0)
    {
        cout << "Yes";
    }
     else cout<<"NO";

    }
     cout<<endl;

 }
}


#include <iostream>
#include<vector>
#include<bits/stdc++.h>
#include<algorithm>

using namespace std;

#define pb(x) push_back(x)
#define fr1(a,b) for(int i=a;i<b;i++)
#define fr2(a,b) for(int i=b;i>=a;i--)

#define RAJVI ios_base::sync_with_stdio(false);
#define DAIICT cin.tie(NULL);cout.tie(NULL);
#define ve vector<int>
#define print(c) cout<<c<<'\n';
#define all(a) (a).begin(),(a).end()

int main()
{   RAJVI
    DAIICT;
 int t;
 cin>>t;
 fr1(0,t)
 {
     string a;
     string b;
     string c;
     cin>>a;
     cin>>b;
     cin>>c;
     int n=a.size();

        if ( a.compare(b)== 0)
    {
        cout << "NO";
    }

        else if (a.compare(c) == 0 && a.compare(b)!=0)
    {
        cout << "Yes";
    }
        else if (b.compare(c) == 0 && a.compare(c) != 0)
    {
        cout << "Yes";
    }

    else if (a.compare(b)!= 0)
    { int i=0;
        while(n--)
        {
            //{if(a[i]!=b[i])

            if(a[i]!=c[i])
            {int temp;
             temp=a[i];
             a[i]=c[i];
             c[i]=temp;
            i++;
            }

            else if(b[i]!=c[i])
             {int temp;
             temp=b[i];
             b[i]=c[i];
             c[i]=temp;
              i++}

        }

        if (a.compare(b) == 0)
    {
        cout << "Yes";
    }
     else cout<<"NO";

    }
     cout<<endl;

 }
}


#include <iostream>
#include<vector>
#include<bits/stdc++.h>
#include<algorithm>

using namespace std;

#define pb(x) push_back(x)
#define fr1(a,b) for(int i=a;i<b;i++)
#define fr2(a,b) for(int i=b;i>=a;i--)

#define RAJVI ios_base::sync_with_stdio(false);
#define DAIICT cin.tie(NULL);cout.tie(NULL);
#define ve vector<int>
#define print(c) cout<<c<<'\n';
#define all(a) (a).begin(),(a).end()

int main()
{   RAJVI
    DAIICT;
 int t;
 cin>>t;
 fr1(0,t)
 {
     string a;
     string b;
     string c;
     cin>>a;
     cin>>b;
     cin>>c;
     int n=a.size();

        if ( a.compare(b)== 0)
    {
        cout << "Yes";
    }

        else if (a.compare(c) == 0)
    {
        cout << "Yes";
    }
        else if (b.compare(c) == 0)
    {
        cout << "Yes";
    }

    else if (a.compare(b)!= 0)
    { int i=0;
        while(n--)
        {
            if(a[i]!=c[i])
            {int temp;
             temp=a[i];
             a[i]=c[i];
             c[i]=temp;
             i++;
            }

            else if(b[i]!=c[i])
             {int temp;
             temp=b[i];
             b[i]=c[i];
             c[i]=temp;
              i++;
            }
        }
        if (a.compare(b) == 0)
    {
        cout << "Yes";
    }
     else cout<<"NO";

    }
     cout<<endl;

 }
}


#include <iostream>
#include<vector>
#include<bits/stdc++.h>
#include<algorithm>

using namespace std;

#define pb(x) push_back(x)
#define fr1(a,b) for(int i=a;i<b;i++)
#define fr2(a,b) for(int i=b;i>=a;i--)

#define RAJVI ios_base::sync_with_stdio(false);
#define DAIICT cin.tie(NULL);cout.tie(NULL);
#define ve vector<int>
#define print(c) cout<<c<<'\n';
#define all(a) (a).begin(),(a).end()

int main()
{   RAJVI
    DAIICT;
 int t;
 cin>>t;
 fr1(0,t)
 {
     string a;
     string b;
     string c;
     cin>>a;
     cin>>b;
     cin>>c;
     int n=a.size();

     if(a.compare(b)==0 &&a.compare(c)==0)
     { cout<<"YES";
     }

     else if(a.compare(b)==0 && a.compare(c)!=0)
         cout<<"NO";

       else if(a.compare(c)==0 && a.compare(b)!=0)
         cout<<"YES";

        else if(b.compare(c)==0 && b.compare(a)!=0)
         cout<<"YES";

            else if (a.compare(b)!= 0)
    { int i=0;
        while(n--)
        {
            //{if(a[i]!=b[i])

            if(a[i]!=c[i])
            {int temp;
             temp=a[i];
             a[i]=c[i];
             c[i]=temp;

            }

            else if(b[i]!=c[i])
             {int temp;
             temp=b[i];
             b[i]=c[i];
             c[i]=temp;
              }i++;

        }

        if (a.compare(b) == 0)
    {
        cout << "YES";
    }
     else cout<<"NO";

    }
     cout<<endl;

 }
}


#include <iostream>
#include<vector>
#include<bits/stdc++.h>
#include<algorithm>

using namespace std;

#define pb(x) push_back(x)
#define fr1(a,b) for(int i=a;i<b;i++)
#define fr2(a,b) for(int i=b;i>=a;i--)

#define RAJVI ios_base::sync_with_stdio(false);
#define DAIICT cin.tie(NULL);cout.tie(NULL);
#define ve vector<int>
#define print(c) cout<<c<<'\n';
#define all(a) (a).begin(),(a).end()

int main()
{   RAJVI
    DAIICT;
 int t;
 cin>>t;
 fr1(0,t)
 {
     string a;
     string b;
     string c;
     cin>>a;
     cin>>b;
     cin>>c;
     int n=a.size();

        if ( a.compare(b)== 0)
    {
        cout << "NO";
    }

        else if (a.compare(c) == 0 && a.compare(b)!=0)
    {
        cout << "Yes";
    }
        else if (b.compare(c) == 0 && a.compare(c) != 0)
    {
        cout << "Yes";
    }

    else if (a.compare(b)!= 0)
    { int i=0;
        while(n--)
        {
            //{if(a[i]!=b[i])

            if(a[i]!=c[i])
            {int temp;
             temp=a[i];
             a[i]=c[i];
             c[i]=temp;

            }

            else if(b[i]!=c[i])
             {int temp;
             temp=b[i];
             b[i]=c[i];
             c[i]=temp;

            //}

            } i++;
        }

        if (a.compare(b) == 0)
    {
        cout << "Yes";
    }
     else cout<<"NO";

    }
     cout<<endl;

 }
}


#include <iostream>
#include<vector>
#include<bits/stdc++.h>
#include<algorithm>

using namespace std;

#define pb(x) push_back(x)
#define fr1(a,b) for(int i=a;i<b;i++)
#define fr2(a,b) for(int i=b;i>=a;i--)

#define RAJVI ios_base::sync_with_stdio(false);
#define DAIICT cin.tie(NULL);cout.tie(NULL);
#define ve vector<int>
#define print(c) cout<<c<<'\n';
#define all(a) (a).begin(),(a).end()

int main()
{   RAJVI
    DAIICT;
 int t;
 cin>>t;
 fr1(0,t)
 {
     string a;
     string b;
     string c;
     cin>>a;
     cin>>b;
     cin>>c;
     int n=a.size();

     if(a.compare(b)==0 &&a.compare(c)==0)
     { cout<<"YES";
     }

     else if(a.compare(b)==0 && a.compare(c)!=0)
         cout<<"NO";

       else if(a.compare(c)==0 && a.compare(b)!=0)
         cout<<"YES";

        else if(b.compare(c)==0 && b.compare(a)!=0)
         cout<<"YES";

            else if (a.compare(b)!= 0)
    { int i=0;
        while(n--)
        {
            //{if(a[i]!=b[i])

            if(a[i]!=c[i])
            {int temp;
             temp=a[i];
             a[i]=c[i];
             c[i]=temp;

            }

            else if(b[i]!=c[i])
             {int temp;
             temp=b[i];
             b[i]=c[i];
             c[i]=temp;
              }

        }i++;

        if (a.compare(b) == 0)
    {
        cout << "YES";
    }
     else cout<<"NO";

    }
     cout<<endl;

 }
}


#include <iostream>
#include<vector>
#include<bits/stdc++.h>
#include<algorithm>

using namespace std;

#define pb(x) push_back(x)
#define fr1(a,b) for(int i=a;i<b;i++)
#define fr2(a,b) for(int i=b;i>=a;i--)

#define RAJVI ios_base::sync_with_stdio(false);
#define DAIICT cin.tie(NULL);cout.tie(NULL);
#define ve vector<int>
#define print(c) cout<<c<<'\n';
#define all(a) (a).begin(),(a).end()

int main()
{   RAJVI
    DAIICT;
 int t;
 cin>>t;
 fr1(0,t)
 {
     string a;
     string b;
     string c;
     cin>>a;
     cin>>b;
     cin>>c;
     int n=a.size();

        if ( a.compare(b)== 0)
    {
        cout << "Yes";
    }
/*
        else if (a.compare(c) == 0)
    {
        cout << "Yes";
    }
        else if (b.compare(c) == 0)
    {
        cout << "Yes";
    }*/

    else if (a.compare(b)!= 0)
    { int i=0;
        while(n--)
        {
            //{if(a[i]!=b[i])

            if(a[i]!=c[i])
            {int temp;
             temp=a[i];
             a[i]=c[i];
             c[i]=temp;

            }

            else if(b[i]!=c[i])
             {int temp;
             temp=b[i];
             b[i]=c[i];
             c[i]=temp;

            //}

            } i++;
        }

        if (a.compare(b) == 0)
    {
        cout << "Yes";
    }
     else cout<<"NO";

    }
     cout<<endl;

 }
}


#include <iostream>
#include<vector>
#include<bits/stdc++.h>
#include<algorithm>

using namespace std;

#define pb(x) push_back(x)
#define fr1(a,b) for(int i=a;i<b;i++)
#define fr2(a,b) for(int i=b;i>=a;i--)

#define RAJVI ios_base::sync_with_stdio(false);
#define DAIICT cin.tie(NULL);cout.tie(NULL);
#define ve vector<int>
#define print(c) cout<<c<<'\n';
#define all(a) (a).begin(),(a).end()

int main()
{   RAJVI
    DAIICT;
 int t;
 cin>>t;
 fr1(0,t)
 {
     string a;
     string b;
     string c;
     cin>>a;
     cin>>b;
     cin>>c;
     int n=a.size();

        if ( a.compare(b)== 0)
    {
        cout << "NO";
    }

        else if (a.compare(c) == 0 && a.compare(b)!=0)
    {
        cout << "Yes";
    }
        else if (b.compare(c) == 0 && a.compare(c) != 0)
    {
        cout << "Yes";
    }
           else if (a.compare(c) == 0 && a.compare(b)==0 && b.compare(c)==0)
    {
        cout << "NO";
    }

    else if (a.compare(b)!= 0)
    { int i=0;
        while(n--)
        {
            //{if(a[i]!=b[i])

            if(a[i]!=c[i])
            {int temp;
             temp=a[i];
             a[i]=c[i];
             c[i]=temp;
            i++;
            }

            else if(b[i]!=c[i])
             {int temp;
             temp=b[i];
             b[i]=c[i];
             c[i]=temp;
              i++;}

        }

        if (a.compare(b) == 0)
    {
        cout << "Yes";
    }
     else cout<<"NO";

    }
     cout<<endl;

 }
}


#include <iostream>
#include<vector>
#include<bits/stdc++.h>
#include<algorithm>

using namespace std;

#define pb(x) push_back(x)
#define fr1(a,b) for(int i=a;i<b;i++)
#define fr2(a,b) for(int i=b;i>=a;i--)

#define RAJVI ios_base::sync_with_stdio(false);
#define DAIICT cin.tie(NULL);cout.tie(NULL);
#define ve vector<int>
#define print(c) cout<<c<<'\n';
#define all(a) (a).begin(),(a).end()

int main()
{ int t;
 cin>>t;
 fr1(0,t)
 {
     string a;
     string b;
     string c;
     cin>>a;
     cin>>b;
     cin>>c;
     int n=a.size();

        if ( a.compare(b)== 0)
    {
        cout << "Yes";
    }

        else if (a.compare(c) == 0)
    {
        cout << "Yes";
    }
        else if (b.compare(c) == 0)
    {
        cout << "Yes";
    }

    else if (a.compare(b)!= 0)
    {
        while(n--)
        {
            if(a[i]!=c[i])
            {int temp;
             temp=a[i];
             a[i]=c[i];
             c[i]=temp;
            }

            else if(b[i]!=c[i])
             {int temp;
             temp=b[i];
             b[i]=c[i];
             c[i]=temp;
            }
        }
              if (a.compare(b) == 0)
    {
        cout << "Yes";
    }
     else cout<<"NO";

    }
     cout<<endl;

 }
}


#include<bits/stdc++.h>
using namespace std;
int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        bool flag = true;
        string a,b,c;
	cin.ignore();
        cin>>a;
	cin.ignore();
	cin>>b;
	cin.ignore();
	cin>>c;
        for(int i = 0; i < a.length(); ++i)
        if(b[i] != a[i] && b[i] != c[i])
        {
            flag = false;
        cout<<"NO\n";
        break;
        }
        if(flag == true)
        cout<<"YES\n";
    }
    return 0;
}


#include<bits/stdc++.h>
using namespace std;
int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        bool flag = true;
        string a,b,c;
        cin>>a>>b>>c;
        for(int i = 0; i < a.length(); ++i)
        if(b[i] != a[i] && b[i] != c[i])
        {
            flag = false;
        cout<<"NO\n";
        break;
        }
        if(flag == true)
        cout<<"YES\n";
    }
    return 0;
}


#include<bits/stdc++.h>
using namespace std;
int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        bool flag = true;
        string a,b,c;
	cin.ignore();
        cin>>a>>b>>c;
        for(int i = 0; i < a.length(); ++i)
        if(b[i] != a[i] && b[i] != c[i])
        {
            flag = false;
        cout<<"NO\n";
        break;
        }
        if(flag == true)
        cout<<"YES\n";
    }
    return 0;
}


#include<bits/stdc++.h>
using namespace std;
int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        bool flag = true;
        string a,b,c;
        cin>>a>>b>>c;
        for(int i = 0; i < a.length(); ++i)
        if(c[i] != a[i] && b[i] != c[i])
        {
            flag = false;
        cout<<"NO\n";
        break;
        }
        if(flag == true)
        cout<<"YES\n";
    }
    return 0;
}


#include<bits/stdc++.h>
using namespace std;
#define gcd(a,b) __gcd(a,b)
#define pb push_back
#define sevensins ios_base::sync_with_stdio(false);cin.tie(NULL);
#define ll long long int
#define GO ll t; cin>>t; while(t--)
#define mod  1000000007
#define vect vector<long long int>
#define fore(p) for(auto& x:p)
#define bins binary_search
#define vecti vector<int>::iterator
#define bitout __builtin_popcount
#define all(x) x.begin(),x.end()
#define allr(x) x.rbegin(), x.rend()
#define PY 3.141592653589793238
ll power(ll a,ll b)
{
    ll res = 1;
    while(b > 0)
    {
        if(b%2 == 11) res *= a;
        a *= a;
        b /= 2;
    }
    return res;
}
int main()
{sevensins
    ll i,j,k,l,n;
    cout.precision(10);
    GO
    {
        string a,b,c;
        cin >> a >> b >> c;
        ll flag = 1;

        if(a==b)
        {
            cout << "YES" <<"\n";
            continue;
        }

        for(i = 0 ;i < a.size() ;i++)
        {
            if(a[i]!=b[i])
            {
                if(c[i]!=b[i]&&a[i]!=c[i])
                {
                    flag = 0;
                    break;
                }
            }
            else
            {
                flag = 0;
                break;
            }
        }

        if(flag)
        cout << "YES\n";
        else
        cout << "NO\n";

    }
return 0;
}


#include<bits/stdc++.h>
using namespace std;
#define gcd(a,b) __gcd(a,b)
#define pb push_back
#define sevensins ios_base::sync_with_stdio(false);cin.tie(NULL);
#define ll long long int
#define GO ll t; cin>>t; while(t--)
#define mod  1000000007
#define vect vector<long long int>
#define fore(p) for(auto& x:p)
#define bins binary_search
#define vecti vector<int>::iterator
#define bitout __builtin_popcount
#define all(x) x.begin(),x.end()
#define allr(x) x.rbegin(), x.rend()
#define PY 3.141592653589793238
ll power(ll a,ll b)
{
    ll res = 1;
    while(b > 0)
    {
        if(b%2 == 11) res *= a;
        a *= a;
        b /= 2;
    }
    return res;
}
int main()
{sevensins
    ll i,j,k,l,n;
    cout.precision(10);
    GO
    {
        string a,b,c;
        cin >> a >> b >> c;
        ll flag = 1;

        for(i = 0 ;i < a.size() ;i++)
        {
            if(a[i]!=b[i])
            {
                if(c[i]!=b[i]&&a[i]!=c[i])
                {
                    flag = 0;
                    break;
                }
            }
            else if(a[i]==b[i]&&a[i]!=c[i])
            {
                flag = 0;
                break;
            }
        }

        if(flag)
        cout << "YES\n";
        else
        cout << "NO\n";

    }
return 0;
}


#include<bits/stdc++.h>
using namespace std;
#define gcd(a,b) __gcd(a,b)
#define pb push_back
#define sevensins ios_base::sync_with_stdio(false);cin.tie(NULL);
#define ll long long int
#define GO ll t; cin>>t; while(t--)
#define mod  1000000007
#define vect vector<long long int>
#define fore(p) for(auto& x:p)
#define bins binary_search
#define vecti vector<int>::iterator
#define bitout __builtin_popcount
#define all(x) x.begin(),x.end()
#define allr(x) x.rbegin(), x.rend()
#define PY 3.141592653589793238
ll power(ll a,ll b)
{
    ll res = 1;
    while(b > 0)
    {
        if(b%2 == 11) res *= a;
        a *= a;
        b /= 2;
    }
    return res;
}
int main()
{sevensins
    ll i,j,k,l,n;
    cout.precision(10);
    GO
    {
        string a,b,c;
        cin >> a >> b >> c;
        ll flag = 1;

        if(a==b)
        {
            cout << "YES" <<"\n";
            continue;
        }

        for(i = 0 ;i < a.size() ;i++)
        {
            if(a[i]!=b[i])
            {
                if(c[i]!=b[i]&&a[i]!=c[i])
                {
                    flag = 0;
                    break;
                }
            }
            else if(a[i]==b[i]&&a[i]!=c[i])
            {
                flag = 0;
                break;
            }
        }

        if(flag)
        cout << "YES\n";
        else
        cout << "NO\n";

    }
return 0;
}


#include<iostream>
using namespace std;
int main()
{
    int t; cin>>t;
    while(t--)
    {
        string a,b,c; cin>>a>>b>>c;
        int l=0;
        int n=a.length();
        for(int i=0;i<n;i++)
        {
            if(a[i]!=b[i]&&(a[i]==c[i]||b[i]==c[i])){
                l++;
            }
            else {cout<<"NO\n"; break;}
        }
        if(l==n) cout<<"YES\n";
    }

}


#include<iostream>
using namespace std;
int main()
{
    int t; cin>>t;
    while(t--)
    {
        string a,b,c; cin>>a>>b>>c;
        int n=a.length();
        for(int i=0;i<n;i++)
        {
            if(a[i]==b[i]) continue;
            else{
                if(b[i]==c[i]) a[i]=c[i];
                else if(a[i]==c[i]) b[i]=c[i];
                else{
                    continue;
                }
            }
        }
        if(a==b) cout<<"YES\n";
        else cout<<"NO\n";
    }

}


#include<iostream>
using namespace std;
int main()
{
    int t; cin>>t;
    while(t--)
    {
        string a,b,c; cin>>a>>b>>c;
        int l=0;
        int n=a.length();
        for(int i=0;i<n;i++)
        {
            if(a[i]==b[i]) l=1;
            else{
                if(b[i]==c[i]) a[i]=c[i];
                else if(a[i]==c[i]) b[i]=c[i];
                else{
                    continue;
                }
            }
        }
        if(a==b&&l==0) cout<<"YES\n";
        else cout<<"NO\n";
    }

}


#include<iostream>
using namespace std;
int main()
{
    int t; cin>>t;
    while(t--)
    {
        string a,b,c; cin>>a>>b>>c;
        int l=0;
        int n=a.length();
        for(int i=0;i<n;i++)
        {
            if(a[i]==b[i]) l=1;
            else{
                if(b[i]==c[i]&&a[i]!=b[i]) a[i]=c[i];
                else if(a[i]==c[i]&&b[i]!=a[i]) b[i]=c[i];
                else{
                    l=1;
                }
            }
        }
        if(a==b&&l==0) cout<<"YES\n";
        else cout<<"NO\n";
    }

}