#include <bits/stdc++.h>
using namespace std;
void hhh() {
ios_base::sync_with_stdio(0);
cin.tie(0);
}
typedef long long ll ;
struct cmp {
bool operator() (const string &a, const string &b) const {
if (a.size() == b.size()) return a < b;
else return a.size() < b.size();
}
};
int main() {
hhh();
int t ;
cin >> t ;
cin.ignore();
while( t--) {
string word;
getline(cin, word);
string del ;
getline( cin, del);
// nhap
stringstream ss(word);
set< string, cmp > str;
while( ss >> word) {
str.insert(word);
}
// split string str
set <string, cmp > delStr;
stringstream ss1(del);
while( ss1 >> del) {
delStr.insert(del);
}
// split string delStr
//Theo độ dài tăng dần.
//Nếu cùng độ dài thì theo thứ tự từ điển tăng dần.
vector <string > res;
for( auto x : str) {
int fl = 1 ;
for( auto y : delStr) {
if( y == x) fl = 0 ;
}
if( fl ) res.emplace_back(x) ;
}
for( int i = 0 ; i < res.size() ; i++){
( i < res.size() - 1 ) ? ( cout << res[i] <<" ") : cout << res[i];
}
cout << "\n";
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIGhoaCgpIHsKCWlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CgljaW4udGllKDApOwp9CnR5cGVkZWYgbG9uZyBsb25nIGxsIDsKCnN0cnVjdCBjbXAgewoJYm9vbCBvcGVyYXRvcigpIChjb25zdCBzdHJpbmcgJmEsIGNvbnN0IHN0cmluZyAmYikgY29uc3QgewoJCWlmIChhLnNpemUoKSA9PSBiLnNpemUoKSkgcmV0dXJuIGEgPCBiOwoJCWVsc2UgcmV0dXJuIGEuc2l6ZSgpIDwgYi5zaXplKCk7Cgl9Cn07CgoKaW50IG1haW4oKSB7CgloaGgoKTsKCWludCB0IDsKCWNpbiA+PiB0IDsKCWNpbi5pZ25vcmUoKTsKCXdoaWxlKCB0LS0pIHsKCQlzdHJpbmcgd29yZDsKCQlnZXRsaW5lKGNpbiwgd29yZCk7CgkJc3RyaW5nIGRlbCA7CgkJZ2V0bGluZSggY2luLCBkZWwpOwoJCS8vIG5oYXAKCgkJc3RyaW5nc3RyZWFtIHNzKHdvcmQpOwoJCXNldDwgc3RyaW5nLCBjbXAgPiBzdHI7CgkJd2hpbGUoIHNzID4+IHdvcmQpIHsKCQkJc3RyLmluc2VydCh3b3JkKTsKCQl9CgkJLy8gc3BsaXQgc3RyaW5nIHN0cgoKCQlzZXQgPHN0cmluZywgY21wID4gZGVsU3RyOwoJCXN0cmluZ3N0cmVhbSBzczEoZGVsKTsKCQl3aGlsZSggc3MxID4+IGRlbCkgewoJCQlkZWxTdHIuaW5zZXJ0KGRlbCk7CgkJfQoJCS8vIHNwbGl0IHN0cmluZyBkZWxTdHIKLy9UaGVvIMSR4buZIGTDoGkgdMSDbmcgZOG6p24uCi8vTuG6v3UgY8O5bmcgxJHhu5kgZMOgaSB0aMOsIHRoZW8gdGjhu6kgdOG7sSB04burIMSRaeG7g24gdMSDbmcgZOG6p24uCgkJdmVjdG9yIDxzdHJpbmcgPiByZXM7CgkJZm9yKCBhdXRvICB4IDogc3RyKSB7CgkJCWludCBmbCA9IDEgOwoJCQlmb3IoIGF1dG8geSA6IGRlbFN0cikgewoJCQkJaWYoIHkgPT0geCkgZmwgPSAwIDsKCQkJfQoJCQlpZiggZmwgKSByZXMuZW1wbGFjZV9iYWNrKHgpIDsKCQl9CgkJZm9yKCBpbnQgaSA9IDAgOyBpIDwgcmVzLnNpemUoKSAgOyBpKyspewoJCQkoIGkgPCByZXMuc2l6ZSgpIC0gMSApID8gKCBjb3V0IDw8IHJlc1tpXSA8PCIgIikgOiBjb3V0IDw8IHJlc1tpXTsKCQl9CgoJCWNvdXQgPDwgIlxuIjsKCX0KfQo=