#include <bits/stdc++.h>
using namespace std;
int main ()
{
int t;
cin >>t;
while(t--)
{
int n,m;
cin>>n>>m;
vector <int > v;
vector <int > temp;
vector <int > w;
for(int i=0;i<n;i++)
{
int a;
cin >>a;
v.push_back(a);
temp.push_back(a);
}
for(int i=0;i<m;i++)
{
int a;
cin >>a;
w.push_back(a);
}
sort(temp.begin(),temp.end());
sort(w.begin(),w.end());
// for(int i=0;i<n;i++){
// cout <<temp[i]<<" ";
// }
vector<vector<int>> vec;
w.push_back(0);
for(int i=0;i<m;i++)
{
vector<int> d;
for(int j=w[i];j<=w[i]+1;j++)
{
d.push_back(v[j-1]);
}
cout<<"\n";
if(w[i+1]==w[i]+1)
{
d.pop_back();
continue;
}
for(int i=0;i<d.size();i++)
{
cout <<d[i];
}
vec.push_back(d);
}
// for(int i=0;i<vec.size();i++)
// {
// for(int j=0;j<vec[i].size();j++)
// {
// cout<<vec[i][j];
// }
// cout <<"\n";
// }
// int c=0;
// vector <int> dump;
// for(int o=0;o<n;o++)
// {
// for(int i=0;i<vec.size();i++)
// {
// for(int j=0;j<vec[i].size();j++)
// {
// if(vec[i][j]==v[o])
// c+=1;
// }
// }if (c==0)
// dump.push_back(v[0]);
// }
// int count=0;
// for(int i=0;i<vec.size();i++)
// {
// for(int j=0;j<vec[i].size();j++)
// {
// int index;
// for (int z=0; z<v.size(); z++)
// {
// if(temp[z]==vec[i][j])
// {
// index=z;
// break;
// }
// }
// if(index>=count && index <= vec[i].size())
// {
// count+=1;
// }
// }
// }
// int co=0;
// int index1,index2;
// for(int i=0;i<dump.size();i++)
// {
// for (int j=0; j<v.size(); j++){
// if(v[j]==dump[i]){
// index1=j;
// break;
// }
// }
// for (int j=0; j<v.size(); j++){
// if(temp[j]==dump[i]){
// index2=j;
// break;
// }
// }
// }
// if(index1==index2)
// {
// co+=1;
// }
// if(count==v.size()-dump.size() && co==dump.size())
// cout << "YES\n";
// else
// cout << "NO\n";
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluICgpCnsKICAgIGludCB0OwogICAgY2luID4+dDsKICAgIHdoaWxlKHQtLSkKICAgIHsKICAgICAgICBpbnQgbixtOwogICAgICAgIGNpbj4+bj4+bTsKICAgICAgICB2ZWN0b3IgPGludCA+IHY7CiAgICAgICAgdmVjdG9yIDxpbnQgPiB0ZW1wOwogICAgICAgIHZlY3RvciA8aW50ID4gdzsKICAgICAgICBmb3IoaW50IGk9MDtpPG47aSsrKQogICAgICAgIHsKICAgICAgICAgICAgaW50IGE7CiAgICAgICAgICAgIGNpbiA+PmE7CiAgICAgICAgICAgIHYucHVzaF9iYWNrKGEpOwogICAgICAgICAgICB0ZW1wLnB1c2hfYmFjayhhKTsKICAgICAgICB9CiAgICAgICAgIGZvcihpbnQgaT0wO2k8bTtpKyspCiAgICAgICAgewogICAgICAgICAgICBpbnQgYTsKICAgICAgICAgICAgY2luID4+YTsKICAgICAgICAgICAgdy5wdXNoX2JhY2soYSk7CiAgICAgICAgfQogICAgICAgIHNvcnQodGVtcC5iZWdpbigpLHRlbXAuZW5kKCkpOwogICAgICAgIHNvcnQody5iZWdpbigpLHcuZW5kKCkpOwogICAgICAgIC8vIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgICAgIC8vIGNvdXQgPDx0ZW1wW2ldPDwiICI7CiAgICAgICAgLy8gfQogICAgICAgIHZlY3Rvcjx2ZWN0b3I8aW50Pj4gdmVjOwogICAgICAgdy5wdXNoX2JhY2soMCk7CiAgICAgICAgZm9yKGludCBpPTA7aTxtO2krKykKICAgICAgICB7CiAgICAgICAgICAgIHZlY3RvcjxpbnQ+IGQ7CiAgICAgICAgICAgIGZvcihpbnQgaj13W2ldO2o8PXdbaV0rMTtqKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGQucHVzaF9iYWNrKHZbai0xXSk7CiAgICAgICAgICAgICAgIAogICAgICAgICAgICB9CiAgICAgICAgICAgCiAgICAgICAgICAgIGNvdXQ8PCJcbiI7CiAgICAgICAgICAgIGlmKHdbaSsxXT09d1tpXSsxKQogICAgICAgICAgICB7CiAgICAgICAgICAgIAkKICAgICAgICAgICAgICAgIGQucG9wX2JhY2soKTsKICAgICAgICAgICAgICAgIGNvbnRpbnVlOyAKICAgICAgICAgICAgfQogICAgICAgICAgICAgZm9yKGludCBpPTA7aTxkLnNpemUoKTtpKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgCWNvdXQgPDxkW2ldOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHZlYy5wdXNoX2JhY2soZCk7CiAgICAgICAgfQogICAgICAKICAgICAgICAvLyBmb3IoaW50IGk9MDtpPHZlYy5zaXplKCk7aSsrKQogICAgICAgIC8vIHsKICAgICAgICAvLyAJZm9yKGludCBqPTA7ajx2ZWNbaV0uc2l6ZSgpO2orKykKICAgICAgICAvLyAJewogICAgICAgIC8vIAkJY291dDw8dmVjW2ldW2pdOwogICAgICAgIC8vIAl9CiAgICAgICAgLy8gCWNvdXQgPDwiXG4iOwogICAgICAgIC8vIH0KICAgICAgICAKLy8gICAgICAgICBpbnQgYz0wOwovLyAgICAgICAgIHZlY3RvciA8aW50PiBkdW1wOwovLyAgICAgICAgIGZvcihpbnQgbz0wO288bjtvKyspCi8vICAgICAgICAgewovLyAgICAgICAgICBmb3IoaW50IGk9MDtpPHZlYy5zaXplKCk7aSsrKQovLyAgICAgICAgIHsKLy8gICAgICAgICAgICAgZm9yKGludCBqPTA7ajx2ZWNbaV0uc2l6ZSgpO2orKykKLy8gICAgICAgICAgICAgewovLyAgICAgICAgICAgICAgICAgaWYodmVjW2ldW2pdPT12W29dKQovLyAgICAgICAgICAgICAgICAgYys9MTsKLy8gICAgICAgICAgICAgfQovLyAgICAgICAgIH1pZiAoYz09MCkKLy8gICAgICAgICBkdW1wLnB1c2hfYmFjayh2WzBdKTsKLy8gICAgICAgICB9CiAgICAgICAgCi8vICAgICAgICAgaW50IGNvdW50PTA7Ci8vICAgICAgICAgZm9yKGludCBpPTA7aTx2ZWMuc2l6ZSgpO2krKykKLy8gICAgICAgICB7Ci8vICAgICAgICAgICAgIGZvcihpbnQgaj0wO2o8dmVjW2ldLnNpemUoKTtqKyspCi8vICAgICAgICAgICAgIHsKLy8gICAgICAgICAgICAgICBpbnQgaW5kZXg7Ci8vICAgICAgICAgICAgICAgICBmb3IgKGludCB6PTA7IHo8di5zaXplKCk7IHorKykKLy8gICAgICAgICAgICAgICAgICAgICAJewovLyAJCQkJCQkgICAgaWYodGVtcFt6XT09dmVjW2ldW2pdKQovLyAJCQkJCSAgICAgCXsKLy8gICAgICAgICAgICAgCQkJICAgICBpbmRleD16OwovLyAgICAgICAgICAgICAJCQkgICAgIGJyZWFrOwovLyAJCQkJCSAgICAgCX0KLy8gICAgICAgICAgICAgICAgICAgICAgICAgfQovLyAgICAgICAgICAgICAgICAgaWYoaW5kZXg+PWNvdW50ICYmIGluZGV4IDw9IHZlY1tpXS5zaXplKCkpCi8vICAgICAgICAgICAgICAgICB7Ci8vICAgICAgICAgICAgICAgICAgICAgY291bnQrPTE7CiAgICAgICAgICAgICAgICAgICAgCi8vICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAKICAgICAgICAgICAKLy8gICAgICAgICAgICAgfQovLyAgICAgICAgIH0KICAgICAgIAovLyAgICAgICAgIGludCBjbz0wOwovLyAgICAgICAgIAlpbnQgaW5kZXgxLGluZGV4MjsKLy8gICAgICAgICBmb3IoaW50IGk9MDtpPGR1bXAuc2l6ZSgpO2krKykKLy8gICAgICAgICB7CiAgICAgICAgCi8vICAgICAgICAgCWZvciAoaW50IGo9MDsgajx2LnNpemUoKTsgaisrKXsKLy8gCQkJaWYodltqXT09ZHVtcFtpXSl7Ci8vICAgICAgICAgICAgICAgaW5kZXgxPWo7Ci8vICAgICAgICAgICAgICAgYnJlYWs7Ci8vIAkJCX0KLy8gICAgICAgICAJfQovLyAJCQlmb3IgKGludCBqPTA7IGo8di5zaXplKCk7IGorKyl7Ci8vIAkJCWlmKHRlbXBbal09PWR1bXBbaV0pewovLyAgICAgICAgICAgICAgIGluZGV4Mj1qOwovLyAgICAgICAgICAgICAgIGJyZWFrOwovLyAJCQl9Ci8vIAkJCX0KICAgICAgICAJCi8vIAkJfQkKICAgICAgICAJCiAgICAgIAovLyAgICAgICAgIGlmKGluZGV4MT09aW5kZXgyKQovLyAgICAgICAgIHsKLy8gICAgICAgICBjbys9MTsKLy8gICAgICAgICB9Ci8vICAgICAgICAgaWYoY291bnQ9PXYuc2l6ZSgpLWR1bXAuc2l6ZSgpICYmIGNvPT1kdW1wLnNpemUoKSkKLy8gICAgICAgICBjb3V0IDw8ICJZRVNcbiI7Ci8vICAgICAgICAgZWxzZQovLyAgICAgICAgIGNvdXQgPDwgIk5PXG4iOwogICAgICAgIAogICAgICAgIAogICAgIH0KIH0K