#include<bits/stdc++.h>
using namespace std;
map<int,int> mp;
map<int,int> cnt;
int T,n,m;
int main()
{
cin >> T;
while(T--){
mp.clear();
cnt.clear();
cin >> n >> m;
int i,x;
for(i=1;i<=n;i++){
scanf("%d",&x);
mp[x]=1;
cnt[x]++;
}
for(i=n+1;i<=n+m;i++){
scanf("%d",&x);
mp[x]=2;
cnt[x]=0;
}
int tmp=0,ans=0;
for(auto &it:mp){
if(it.second==2){
tmp=0;
}else{
tmp+=cnt[it.first];
}
ans=max(ans,tmp);
}
if(ans == 0){
printf("Impossible\n");
}else{
printf("%d\n",ans);
}
}
}