#include<bits/stdc++.h>
using namespace std;
using Int = long long;
signed main(){  
  cin.tie(0);
  ios::sync_with_stdio(0);
  Int n;
  cin>>n;
  while(n--){
    Int r,c;
    cin>>r>>c;
    vector<string> s(r);
    for(Int i=0;i<r;i++) cin>>s[i];
    Int h,w;
    cin>>h>>w;
    vector<string> t(h);
    for(Int i=0;i<h;i++) cin>>t[i];
    Int ans=-1;
    auto in=[&](Int y,Int x){
      return 0<=y&&y<h&&0<=x&&x<w;
    };
    auto check=[&](Int y,Int x){
      vector<string> u=t;
      for(Int i=0;i<r;i++){
	for(Int j=0;j<c;j++){
	  if(s[i][j]=='.') continue;
	  if(!in(y+i,x+j)) return;
	  if(u[y+i][x+j]=='#') return;
	  u[y+i][x+j]='#';
	}
      }
      Int res=0;
      for(Int i=0;i<h;i++){
	Int tmp=0;
	for(Int j=0;j<w;j++){
	  if(u[i][j]=='#') tmp++;
	}
	res+=(tmp==w);
      }
      ans=max(ans,res);
    };
    for(Int k=0;k<4;k++){
      for(Int i=-r+1;i<h;i++)
	for(Int j=-c+1;j<w;j++)
	  check(i,j);
      vector<string> v(c);
      for(Int i=r-1;i>=0;i--)
	for(Int j=0;j<c;j++)
	  v[j].push_back(s[i][j]);
      swap(r,c);
      s=v;
      //for(Int i=0;i<r;i++) cout<<s[i]<<endl;cout<<endl;
    }
    cout<<ans<<endl;
  }
  
  return 0;
}