#include <bits/stdc++.h>
using namespace std;
#define mod 1000000007
int main()
#define int long long
{
ios::sync_with_stdio(false);
#ifndef ONLINE_JUDGE
freopen("input.txt","r",stdin);freopen("output.txt","w",stdout);
#endif
int t = 1;
cin>>t;
while(t--)
{
int p , q , r;
cin>> p >> q >> r;
int a[p];
int b[q];
int c[r];
int cuma[p +2 ];
int cumc[r + 2];
for(int i=0;i<p;i++)
cin>>a[i];
for(int i=0;i<q;i++)
cin>>b[i];
for(int i=0;i<r;i++)
cin>>c[i];
sort(a,a+p);
//sort(b,b+q);
sort(c,c+r);
cuma[0] = 0;
for(int i=1;i<=p;i++)
{
cuma[i] = (cuma[i-1] + a[i-1]) % mod;
}
cumc[0] = 0;
for(int i=1;i<=r;i++)
{
cumc[i] = (cumc[i-1] + c[i-1]) % mod;
}
int result = 0;
for( int i =0; i<q ; i++)
{
int nolessa = (upper_bound(a, a+p, b[i]) - a);
int nolessc = (upper_bound(c, c+r, b[i]) - c);
//cout<<nolessa<<" "<<nolessc<<endl;
result += ( ( cuma[nolessa] + (nolessa*b[i]) % mod )%mod * ( cumc[nolessc] + (nolessc*b[i]) % mod )%mod );
result = result%mod;
}
cout<<result%mod<<endl;
}
//https://w...content-available-to-author-only...f.com/viewsolution/14080914
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbW9kIDEwMDAwMDAwMDcKIAogCmludCBtYWluKCkKI2RlZmluZSBpbnQgbG9uZyBsb25nCnsKIAppb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiNpZm5kZWYgT05MSU5FX0pVREdFCmZyZW9wZW4oImlucHV0LnR4dCIsInIiLHN0ZGluKTtmcmVvcGVuKCJvdXRwdXQudHh0IiwidyIsc3Rkb3V0KTsKI2VuZGlmCmludCB0ID0gMTsKY2luPj50Owp3aGlsZSh0LS0pCnsKICAgaW50IHAgLCBxICwgcjsgCiAgIGNpbj4+IHAgPj4gcSA+PiByOwogICBpbnQgYVtwXTsKICAgaW50IGJbcV07CiAgIGludCBjW3JdOwogICBpbnQgY3VtYVtwICsyIF07CiAgIGludCBjdW1jW3IgKyAyXTsKICAgZm9yKGludCBpPTA7aTxwO2krKykKICAgIGNpbj4+YVtpXTsKICAgZm9yKGludCBpPTA7aTxxO2krKykKICAgIGNpbj4+YltpXTsKICAgZm9yKGludCBpPTA7aTxyO2krKykKICAgIGNpbj4+Y1tpXTsKICBzb3J0KGEsYStwKTsKICAvL3NvcnQoYixiK3EpOwogIHNvcnQoYyxjK3IpOwogIGN1bWFbMF0gPSAwOwogIGZvcihpbnQgaT0xO2k8PXA7aSsrKQogIHsKICAgIGN1bWFbaV0gPSAoY3VtYVtpLTFdICsgYVtpLTFdKSAlIG1vZDsKICB9CiAgY3VtY1swXSA9IDA7CiAgZm9yKGludCBpPTE7aTw9cjtpKyspCiAgewogICAgY3VtY1tpXSA9IChjdW1jW2ktMV0gKyBjW2ktMV0pICUgbW9kOwogIH0KICBpbnQgcmVzdWx0ID0gMDsKICBmb3IoIGludCBpID0wOyBpPHEgOyBpKyspCiAgewogICAgaW50IG5vbGVzc2EgPSAgKHVwcGVyX2JvdW5kKGEsIGErcCwgYltpXSkgLSBhKTsKICAgIGludCBub2xlc3NjID0gICh1cHBlcl9ib3VuZChjLCBjK3IsIGJbaV0pIC0gYyk7CiAgICAvL2NvdXQ8PG5vbGVzc2E8PCIgIjw8bm9sZXNzYzw8ZW5kbDsKICAgIHJlc3VsdCArPSAoICggY3VtYVtub2xlc3NhXSAgKyAobm9sZXNzYSpiW2ldKSAlIG1vZCApJW1vZCAqICggY3VtY1tub2xlc3NjXSArIChub2xlc3NjKmJbaV0pICUgbW9kICklbW9kICk7CiAgICByZXN1bHQgPSByZXN1bHQlbW9kOwogIH0KICBjb3V0PDxyZXN1bHQlbW9kPDxlbmRsOwogIAp9CgovL2h0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZi5jb20vdmlld3NvbHV0aW9uLzE0MDgwOTE0