//&>/dev/null;x="${0%.*}";[ ! "$x" -ot "$0" ]||(rm -f "$x";g++ -std=c++17 "$0")&&exec "./a.out" "$@"
#include<bits/stdc++.h>
using namespace std;
#define int long long
typedef pair<int, int> pii;
typedef vector<int> vi;

void solve(int TEST_CASE) {
    int n, m; cin>>n>>m;
    string s[n]; for(int i=0; i<n; i++) cin>>s[i];
    string r[n-1]; for(int i=0; i<n-1; i++) cin>>r[i];

    int c[m][26];
    for(int i=0; i<m; i++) for(int j=0; j<26; j++) c[i][j]=0;

    for(int i=0; i<n; i++) {
        for(int j=0; j<m; j++) {
            c[j][s[i][j]-'a']++;
        }
    }

    int d[m][26];
    for(int i=0; i<m; i++) for(int j=0; j<26; j++) d[i][j]=0;

    for(int i=0; i<n-1; i++) {
        for(int j=0; j<m; j++) {
            d[j][r[i][j]-'a']++;
        }
    }

    for(int i=0; i<m; i++) {
        for(int j=0; j<26; j++) {
            if(c[i][j]!=d[i][j]) {
                cout<<((char)('a' + j)); cout.flush();
                break;
            }
        }
    }
    cout<<endl;
}

int32_t main() {
    ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
    int test_cases; cin>>test_cases;
    for(int i=1; i<=test_cases; i++) 
        solve(i);
}