#include #include #include #define p [1] using namespace std; int T; int a,b,c; int a1[100],b1[100],c1[100]; char ax[100]p,bx[100]p,cx[100]p; int LEFT[29],RIGHT[29]; void work() { scanf("%d%d%d",&a,&b,&c); memset(RIGHT,0,sizeof(RIGHT)); for(int i=1;i<=a;i++)scanf("%s%d",ax[i]+1,&a1[i]); for(int i=1;i<=b;i++)scanf("%s%d",bx[i]+1,&b1[i]); for(int i=1;i<=c;i++)scanf("%s%d",cx[i]+1,&c1[i]),RIGHT[(int)(cx[i]p)-64]+=c1[i]; for(int i=1;i<=100;i++) for(int j=1;j<=100;j++) { for(int k=1;k<=26;k++)LEFT[k]=0; for(int k=1;k<=a;k++) LEFT[(int)(ax[k]p)-64]+=a1[k]*i; for(int k=1;k<=b;k++) LEFT[(int)(bx[k]p)-64]+=b1[k]*j; bool f=true; for(int k=1;k<=26;k++) if(LEFT[k]!=RIGHT[k]){f=false;continue;} if(f) { printf("%d %d\n",i,j); return; } } printf("NO\n"); } int main() { scanf("%d",&T); while(T--) work(); return 0; } /* 2 2 3 5 A 2 B 2 C 3 D 3 E 3 A 4 B 4 C 9 D 9 E 9 2 2 2 A 4 B 4 A 3 B 3 A 9 B 9 */