#include <iostream>
using namespace std;
#include <bits/stdc++.h>
#include<utility>
#include <algorithm>
#include<iterator>
#define go return 0
#define IOS ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define rep(i,n) for(int i=0;i<n;++i)
#define rep(j,n) for(int j=0;j<n;++j)
#define REP(i,n) for(int i=1;i<=n;++i)
#define all(v) ((v).begin()), ((v).end())
#define len(s) ((int)s.size())
#define F first
#define S second
#define pb push_back
#define pf push_front
#define m_p make_pair
typedef long long ll;
typedef double db;
typedef vector<ll> ve;
typedef vector<pair<ll, ll> > vepa;
typedef set<ll>se;
typedef map<ll,ll> mpp;
const ll N=1e6,OO=1e14,MOD=1e9+7;
const int di[]={1,-1,0,0};
const int dj[]={0,0,1,-1};
int TC,n,m,k,a,b,c,d,x,y,l,r,cnt,anss,mx,mn,arr[N];
bool vis[N],f;
ve adj[N];
int main(){
IOS;
//freopen("input.txt","r",stdin);freopen("output.txt","w",stdout);
cin>>TC;
while(TC--){
cout<<"Case #"<<++b<<":\n";
ve v[4],v2[4];
mpp mp;
rep(i,3){
cin>>n;
rep(j,n){
cin>>a;
mp[a]++;
v[i].pb(a);
}
//sort(v[i].begin(),v[i].end());
}
rep(i,3){
rep(j,v[i].size()){
if(mp[ v[i][j] ]==1 )v2[i].pb(v[i][j]);
}
}
if(v2[0].size()>=v2[1].size()&&v2[0].size()>=v2[2].size()){
cout<<"1 "<<v2[0].size()<<" ";
rep(i,v2[0].size())cout<<v2[0][i]<<" ";
cout<<"\n";
}
if(v2[1].size()>=v2[0].size()&&v2[1].size()>=v2[2].size()){
cout<<"2 "<<v2[1].size()<<" ";
rep(i,v2[1].size())cout<<v2[1][i]<<" ";
cout<<"\n";
}
if(v2[2].size()>=v2[1].size()&&v2[2].size()>=v2[0].size()){
cout<<"3 "<<v2[2].size()<<" ";
rep(i,v2[2].size())cout<<v2[2][i]<<" ";
cout<<"\n";
}
}
go;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGU8dXRpbGl0eT4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGU8aXRlcmF0b3I+CiNkZWZpbmUgIGdvIHJldHVybiAwCiNkZWZpbmUgSU9TIGlvczo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKI2RlZmluZSByZXAoaSxuKSBmb3IoaW50IGk9MDtpPG47KytpKQojZGVmaW5lIHJlcChqLG4pIGZvcihpbnQgaj0wO2o8bjsrK2opCiNkZWZpbmUgUkVQKGksbikgZm9yKGludCBpPTE7aTw9bjsrK2kpCiNkZWZpbmUgYWxsKHYpICAgKCh2KS5iZWdpbigpKSwgKCh2KS5lbmQoKSkKI2RlZmluZSBsZW4ocykgICAoKGludClzLnNpemUoKSkKI2RlZmluZSBGIGZpcnN0CiNkZWZpbmUgUyBzZWNvbmQKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBwZiBwdXNoX2Zyb250CiNkZWZpbmUgbV9wIG1ha2VfcGFpcgp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKdHlwZWRlZiBkb3VibGUgZGI7CnR5cGVkZWYgdmVjdG9yPGxsPiB2ZTsKdHlwZWRlZiB2ZWN0b3I8cGFpcjxsbCwgbGw+ID4gdmVwYTsKdHlwZWRlZiBzZXQ8bGw+c2U7CnR5cGVkZWYgbWFwPGxsLGxsPiBtcHA7CmNvbnN0IGxsIE49MWU2LE9PPTFlMTQsTU9EPTFlOSs3Owpjb25zdCBpbnQgZGlbXT17MSwtMSwwLDB9Owpjb25zdCBpbnQgZGpbXT17MCwwLDEsLTF9OwppbnQgVEMsbixtLGssYSxiLGMsZCx4LHksbCxyLGNudCxhbnNzLG14LG1uLGFycltOXTsKYm9vbCB2aXNbTl0sZjsKdmUgYWRqW05dOwppbnQgbWFpbigpewogICBJT1M7CiAgIC8vZnJlb3BlbigiaW5wdXQudHh0IiwiciIsc3RkaW4pO2ZyZW9wZW4oIm91dHB1dC50eHQiLCJ3IixzdGRvdXQpOwogICBjaW4+PlRDOwogICB3aGlsZShUQy0tKXsKICAgY291dDw8IkNhc2UgIyI8PCsrYjw8IjpcbiI7CiAgIHZlIHZbNF0sdjJbNF07CiAgIG1wcCBtcDsKICAgcmVwKGksMyl7CiAgICAgY2luPj5uOwogICAgIHJlcChqLG4pewogICAgICBjaW4+PmE7CiAgICAgIG1wW2FdKys7CiAgICAgIHZbaV0ucGIoYSk7CiAgICAgfQogICAgIC8vc29ydCh2W2ldLmJlZ2luKCksdltpXS5lbmQoKSk7CiAgIH0KICAgcmVwKGksMyl7CiAgICByZXAoaix2W2ldLnNpemUoKSl7CiAgICAgaWYobXBbIHZbaV1bal0gXT09MSApdjJbaV0ucGIodltpXVtqXSk7CiAgICB9CiAgIH0KICAgaWYodjJbMF0uc2l6ZSgpPj12MlsxXS5zaXplKCkmJnYyWzBdLnNpemUoKT49djJbMl0uc2l6ZSgpKXsKICAgIGNvdXQ8PCIxICI8PHYyWzBdLnNpemUoKTw8IiAiOwogICAgcmVwKGksdjJbMF0uc2l6ZSgpKWNvdXQ8PHYyWzBdW2ldPDwiICI7CiAgICBjb3V0PDwiXG4iOwogICB9CiAgICBpZih2MlsxXS5zaXplKCk+PXYyWzBdLnNpemUoKSYmdjJbMV0uc2l6ZSgpPj12MlsyXS5zaXplKCkpewogICAgY291dDw8IjIgIjw8djJbMV0uc2l6ZSgpPDwiICI7CiAgICByZXAoaSx2MlsxXS5zaXplKCkpY291dDw8djJbMV1baV08PCIgIjsKICAgIGNvdXQ8PCJcbiI7CiAgIH0KICAgIGlmKHYyWzJdLnNpemUoKT49djJbMV0uc2l6ZSgpJiZ2MlsyXS5zaXplKCk+PXYyWzBdLnNpemUoKSl7CiAgICBjb3V0PDwiMyAiPDx2MlsyXS5zaXplKCk8PCIgIjsKICAgIHJlcChpLHYyWzJdLnNpemUoKSljb3V0PDx2MlsyXVtpXTw8IiAiOwogICAgY291dDw8IlxuIjsKICAgfQogIH0KCmdvOwp9Cg==