#include <bits/stdc++.h>
#include <algorithm>
#include <vector>
#include <map>
#define endl '\n'
#define ll long long
#define ld long double
#define P pair<ll, ll>
using namespace std;
int main()
{
ll t;
cin >> t;
while (t--)
{
ll n, m;
cin >> n >> m;
//ll a[n][m], b[n][m];
char a[n + 25][m + 25], b[n + 25][m + 25];
for (ll i = 0; i < n; i++)
cin >> a[i];
for (ll i = 0; i < n; i++)
cin >> b[i];
ll dr = 0, dc = 0;
ll errormin = n * m;
//cout << "---\n";
for (dr = 0; dr <= n; dr++)
{
for (dc = 0; dc <= m; dc++)
{
ll error = 0;
for (ll i = 0; i < n; i++)
{
for (ll j = 0; j < m; j++)
{
ll fdr = i + dr;
ll fdc = j + dc;
char temp = '0';
if (fdr >= n || fdc >= m)
temp = '0';
else
temp = b[i + dr][j + dc];
if (a[i][j] != temp)
error++;
}
}
if (error < errormin)
errormin = error;
//cout << dr << " " << dc << " " << error << endl;
}
}
for (dr = 0; dr >= -n; dr--)
{
for (dc = 0; dc >= -m; dc--)
{
ll error = 0;
for (ll i = 0; i < n; i++)
{
for (ll j = 0; j < m; j++)
{
ll fdr = i + dr;
ll fdc = j + dc;
char temp = '0';
if (fdr < 0 || fdc < 0)
temp = '0';
else
temp = b[i + dr][j + dc];
if (a[i][j] != temp)
error++;
// if (dr == -1 && dc == -1 && (a[i][j] != temp))
// {
// cout << i << " " << j << " " << a[i][j] << " " << temp << endl;
// }
}
}
if (error < errormin)
errormin = error;
//cout << dr << " " << dc << " " << error << endl;
}
}
// cout << "====";
cout << errormin << endl;
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxtYXA+CgojZGVmaW5lIGVuZGwgJ1xuJwojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGxkIGxvbmcgZG91YmxlCiNkZWZpbmUgUCBwYWlyPGxsLCBsbD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewogICAgbGwgdDsKICAgIGNpbiA+PiB0OwogICAgd2hpbGUgKHQtLSkKICAgIHsKICAgICAgICBsbCBuLCBtOwogICAgICAgIGNpbiA+PiBuID4+IG07CiAgICAgICAgLy9sbCBhW25dW21dLCBiW25dW21dOwogICAgICAgIGNoYXIgYVtuICsgMjVdW20gKyAyNV0sIGJbbiArIDI1XVttICsgMjVdOwogICAgICAgIGZvciAobGwgaSA9IDA7IGkgPCBuOyBpKyspCiAgICAgICAgICAgIGNpbiA+PiBhW2ldOwoKICAgICAgICBmb3IgKGxsIGkgPSAwOyBpIDwgbjsgaSsrKQogICAgICAgICAgICBjaW4gPj4gYltpXTsKICAgICAgICBsbCBkciA9IDAsIGRjID0gMDsKICAgICAgICBsbCBlcnJvcm1pbiA9IG4gKiBtOwogICAgICAgIC8vY291dCA8PCAiLS0tXG4iOwogICAgICAgIGZvciAoZHIgPSAwOyBkciA8PSBuOyBkcisrKQogICAgICAgIHsKICAgICAgICAgICAgZm9yIChkYyA9IDA7IGRjIDw9IG07IGRjKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGxsIGVycm9yID0gMDsKICAgICAgICAgICAgICAgIGZvciAobGwgaSA9IDA7IGkgPCBuOyBpKyspCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgZm9yIChsbCBqID0gMDsgaiA8IG07IGorKykKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGxsIGZkciA9IGkgKyBkcjsKICAgICAgICAgICAgICAgICAgICAgICAgbGwgZmRjID0gaiArIGRjOwogICAgICAgICAgICAgICAgICAgICAgICBjaGFyIHRlbXAgPSAnMCc7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChmZHIgPj0gbiB8fCBmZGMgPj0gbSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlbXAgPSAnMCc7CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlbXAgPSBiW2kgKyBkcl1baiArIGRjXTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFbaV1bal0gIT0gdGVtcCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVycm9yKys7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKGVycm9yIDwgZXJyb3JtaW4pCiAgICAgICAgICAgICAgICAgICAgZXJyb3JtaW4gPSBlcnJvcjsKICAgICAgICAgICAgICAgIC8vY291dCA8PCBkciA8PCAiICIgPDwgZGMgPDwgIiAiIDw8IGVycm9yIDw8IGVuZGw7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZm9yIChkciA9IDA7IGRyID49IC1uOyBkci0tKQogICAgICAgIHsKICAgICAgICAgICAgZm9yIChkYyA9IDA7IGRjID49IC1tOyBkYy0tKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBsbCBlcnJvciA9IDA7CiAgICAgICAgICAgICAgICBmb3IgKGxsIGkgPSAwOyBpIDwgbjsgaSsrKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGZvciAobGwgaiA9IDA7IGogPCBtOyBqKyspCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBsbCBmZHIgPSBpICsgZHI7CiAgICAgICAgICAgICAgICAgICAgICAgIGxsIGZkYyA9IGogKyBkYzsKICAgICAgICAgICAgICAgICAgICAgICAgY2hhciB0ZW1wID0gJzAnOwogICAgICAgICAgICAgICAgICAgICAgICBpZiAoZmRyIDwgMCB8fCBmZGMgPCAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVtcCA9ICcwJzsKICAgICAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVtcCA9IGJbaSArIGRyXVtqICsgZGNdOwogICAgICAgICAgICAgICAgICAgICAgICBpZiAoYVtpXVtqXSAhPSB0ZW1wKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3IrKzsKICAgICAgICAgICAgICAgICAgICAgICAgLy8gaWYgKGRyID09IC0xICYmIGRjID09IC0xICYmIChhW2ldW2pdICE9IHRlbXApKQogICAgICAgICAgICAgICAgICAgICAgICAvLyB7CiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBjb3V0IDw8IGkgPDwgIiAiIDw8IGogPDwgIiAiIDw8IGFbaV1bal0gPDwgIiAiIDw8IHRlbXAgPDwgZW5kbDsKICAgICAgICAgICAgICAgICAgICAgICAgLy8gfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChlcnJvciA8IGVycm9ybWluKQogICAgICAgICAgICAgICAgICAgIGVycm9ybWluID0gZXJyb3I7CgogICAgICAgICAgICAgICAgLy9jb3V0IDw8IGRyIDw8ICIgIiA8PCBkYyA8PCAiICIgPDwgZXJyb3IgPDwgZW5kbDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAvLyBjb3V0IDw8ICI9PT09IjsKICAgICAgICBjb3V0IDw8IGVycm9ybWluIDw8IGVuZGw7CiAgICB9Cn0=