#include <bits/stdc++.h>
typedef long long int ll;
#define ld long double
#define maxx 100000000000.01
#define INF 100000000000.01
#define rep(i,n) for (i = 0; i < n; ++i)
#define pb push_back
#define vp vector< pair<int,int> >
#define pr pair<int,int>
typedef long long int ll;
typedef unsigned long long int ull;
using namespace std;
ld distance(ll x1,ll y1,ll x2,ll y2)
{
ld ans;
ans = sqrt( pow(x1-x2,2) + pow(y1-y2,2) );
return ans;
}
int main()
{
int t,n,m,k,i,j;
ll x,y;
ld temp;
pr start;
cin >> t;
while(t--)
{
int hh = 5010;
cin >> x >> y;
start.first = x;
start.second = y;
cin >> n >> m >> k;
vp arr(n);vp brr(m); vp crr(k);
vector<ld> SAB; vector<ld> SCD;vector<ld> vrr1(hh); vector<ld> vrr2(hh);
ld min1=maxx,min2=maxx,ans=INF;
rep(i,n)
{
cin >> arr[i].first >> arr[i].second;
temp = distance(arr[i].first,arr[i].second,start.first,start.second);
SAB.push_back(temp);
}
rep(i,m)
{
cin >> brr[i].first >> brr[i].second;
temp = distance(brr[i].first,brr[i].second,start.first,start.second);
SCD.push_back(temp);
}
rep(i,k)
{
cin >> crr[i].first >> crr[i].second;
}
/*
rep(i,n)
cout << arr[i].first << " "<< arr[i].second << "\n";
cout << "END\n";
*/
rep(i,m)
{
// Already calculated (x,y) --> (brr[i].F,brr[i].S)
vrr2[i] = maxx;
rep(j,k)
{
vrr2[i] = min(vrr2[i],distance(brr[i].first,brr[i].second,crr[j].first,crr[j].second) );
}
}
rep(i,n)
{
// Already calculated (x,y) --> (arr[i].F,arr[i].S)
vrr1[i] = maxx;
rep(j,k)
{
vrr1[i] = min(vrr1[i],distance(arr[i].first,arr[i].second,crr[j].first,crr[j].second) );
}
}
rep(i,n)
{
rep(j,m)
ans = min( min(ans,SAB[i]+distance(arr[i].first,arr[i].second,brr[j].first,brr[j].second)+vrr2[j]),
SCD[j]+distance(arr[i].first,arr[i].second,brr[j].first,brr[j].second)+vrr1[i] );
}
cout << setprecision(12) << ans << "\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnR5cGVkZWYgbG9uZyBsb25nIGludCBsbDsKI2RlZmluZSBsZCBsb25nIGRvdWJsZQojZGVmaW5lIG1heHggMTAwMDAwMDAwMDAwLjAxCiNkZWZpbmUgSU5GIDEwMDAwMDAwMDAwMC4wMQojZGVmaW5lIHJlcChpLG4pIGZvciAoaSA9IDA7IGkgPCBuOyArK2kpIAojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIHZwIHZlY3RvcjwgcGFpcjxpbnQsaW50PiA+CiNkZWZpbmUgcHIgcGFpcjxpbnQsaW50Pgp0eXBlZGVmIGxvbmcgbG9uZyBpbnQgbGw7CnR5cGVkZWYgdW5zaWduZWQgbG9uZyBsb25nIGludCB1bGw7CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpsZCBkaXN0YW5jZShsbCB4MSxsbCB5MSxsbCB4MixsbCB5MikKewoJbGQgYW5zOwoJYW5zID0gc3FydCggcG93KHgxLXgyLDIpICsgcG93KHkxLXkyLDIpICk7CglyZXR1cm4gYW5zOwp9CgppbnQgbWFpbigpCnsKCWludCB0LG4sbSxrLGksajsKCWxsIHgseTsKCWxkIHRlbXA7CglwciBzdGFydDsKCWNpbiA+PiB0OwoJd2hpbGUodC0tKQoJewoJCWludCBoaCA9IDUwMTA7CgkJY2luID4+IHggPj4geTsKCQlzdGFydC5maXJzdCA9IHg7CgkJc3RhcnQuc2Vjb25kID0geTsKCQkKCQljaW4gPj4gbiA+PiBtID4+IGs7CgkJdnAgYXJyKG4pO3ZwIGJycihtKTsgdnAgY3JyKGspOyAKCQl2ZWN0b3I8bGQ+IFNBQjsgdmVjdG9yPGxkPiBTQ0Q7dmVjdG9yPGxkPiB2cnIxKGhoKTsgdmVjdG9yPGxkPiB2cnIyKGhoKTsgIAoJCWxkIG1pbjE9bWF4eCxtaW4yPW1heHgsYW5zPUlORjsKCQlyZXAoaSxuKQoJCXsKCQkJY2luID4+IGFycltpXS5maXJzdCA+PiBhcnJbaV0uc2Vjb25kOwoJCQl0ZW1wID0gZGlzdGFuY2UoYXJyW2ldLmZpcnN0LGFycltpXS5zZWNvbmQsc3RhcnQuZmlyc3Qsc3RhcnQuc2Vjb25kKTsKCQkJU0FCLnB1c2hfYmFjayh0ZW1wKTsKCQl9CgkJcmVwKGksbSkKCQl7CgkJCWNpbiA+PiBicnJbaV0uZmlyc3QgPj4gYnJyW2ldLnNlY29uZDsKCQkJdGVtcCA9IGRpc3RhbmNlKGJycltpXS5maXJzdCxicnJbaV0uc2Vjb25kLHN0YXJ0LmZpcnN0LHN0YXJ0LnNlY29uZCk7CgkJCVNDRC5wdXNoX2JhY2sodGVtcCk7CgkJCQkKCQl9CgkJcmVwKGksaykKCQl7CgkJCWNpbiA+PiBjcnJbaV0uZmlyc3QgPj4gY3JyW2ldLnNlY29uZDsKCQl9CgkJLyoKCQlyZXAoaSxuKQoJCQljb3V0IDw8IGFycltpXS5maXJzdCA8PCAiICI8PCBhcnJbaV0uc2Vjb25kIDw8ICJcbiI7CgkJY291dCA8PCAiRU5EXG4iOwoJCSovCgkJcmVwKGksbSkKCQl7IAoJCQkvLyBBbHJlYWR5IGNhbGN1bGF0ZWQgKHgseSkgLS0+IChicnJbaV0uRixicnJbaV0uUykKCQkJdnJyMltpXSA9IG1heHg7CgkJCXJlcChqLGspCgkJCXsKCQkJCXZycjJbaV0gPSBtaW4odnJyMltpXSxkaXN0YW5jZShicnJbaV0uZmlyc3QsYnJyW2ldLnNlY29uZCxjcnJbal0uZmlyc3QsY3JyW2pdLnNlY29uZCkgKTsKCQkJfQoJCX0KCQkKCQlyZXAoaSxuKQoJCXsKCQkJLy8gQWxyZWFkeSBjYWxjdWxhdGVkICh4LHkpIC0tPiAoYXJyW2ldLkYsYXJyW2ldLlMpCgkJCXZycjFbaV0gPSBtYXh4OwoJCQlyZXAoaixrKQoJCQl7CgkJCQl2cnIxW2ldID0gbWluKHZycjFbaV0sZGlzdGFuY2UoYXJyW2ldLmZpcnN0LGFycltpXS5zZWNvbmQsY3JyW2pdLmZpcnN0LGNycltqXS5zZWNvbmQpICk7CgkJCX0KCQl9CgkJCgkJcmVwKGksbikKCQl7CgkJCXJlcChqLG0pCgkJCWFucyA9IG1pbigJbWluKGFucyxTQUJbaV0rZGlzdGFuY2UoYXJyW2ldLmZpcnN0LGFycltpXS5zZWNvbmQsYnJyW2pdLmZpcnN0LGJycltqXS5zZWNvbmQpK3ZycjJbal0pLAoJCQkJCQlTQ0Rbal0rZGlzdGFuY2UoYXJyW2ldLmZpcnN0LGFycltpXS5zZWNvbmQsYnJyW2pdLmZpcnN0LGJycltqXS5zZWNvbmQpK3ZycjFbaV0gKTsKCQl9CgkJY291dCA8PCBzZXRwcmVjaXNpb24oMTIpIDw8IGFucyA8PCAiXG4iOwoKCQkJCgl9CiAgICByZXR1cm4gMDsKfQo=