#include <bits/stdc++.h>
using namespace std;
int fun(vector<int> &x, vector<int> &y)
{
int cnt = 0;
int n = x.size();
for(int i = 0; i < n; i++)
{
bool flag = true;
for(int j = 0; j < n; j++)
{
if(x[(i + j) % n] >= y[j])
flag = false;
}
if(flag == true)
cnt ++;
}
return cnt;
}
void solve()
{
int n;
cin >> n;
vector<int> a(n), b(n), c(n);
for(int i = 0; i < n; i++)
cin >> a[i];
for(int i = 0; i < n; i++)
cin >> b[i];
for(int i = 0; i < n; i++)
cin >> c[i];
cout << 1LL * n * fun(a, b) * fun(b, c) << endl;
}
int main() {
// your code goes here
int t;
cin >> t;
while(t--)
solve();
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgZnVuKHZlY3RvcjxpbnQ+ICZ4LCB2ZWN0b3I8aW50PiAmeSkKewogICAgaW50IGNudCA9IDA7CiAgICBpbnQgbiA9IHguc2l6ZSgpOwogICAgCiAgICBmb3IoaW50IGkgPSAwOyBpIDwgbjsgaSsrKQogICAgewogICAgICAgIGJvb2wgZmxhZyA9IHRydWU7CiAgICAgICAgCiAgICAgICAgZm9yKGludCBqID0gMDsgaiA8IG47IGorKykKICAgICAgICB7CiAgICAgICAgICAgIGlmKHhbKGkgKyBqKSAlIG5dID49IHlbal0pCiAgICAgICAgICAgICAgICBmbGFnID0gZmFsc2U7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGlmKGZsYWcgPT0gdHJ1ZSkKICAgICAgICAgICAgY250ICsrOwogICAgfQogICAgcmV0dXJuIGNudDsKfQoKdm9pZCBzb2x2ZSgpCnsKICAgIGludCBuOwogICAgY2luID4+IG47CiAgICAKICAgIHZlY3RvcjxpbnQ+IGEobiksIGIobiksIGMobik7CiAgICAKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspCiAgICAgICAgY2luID4+IGFbaV07CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgbjsgaSsrKQogICAgICAgIGNpbiA+PiBiW2ldOwogICAgZm9yKGludCBpID0gMDsgaSA8IG47IGkrKykKICAgICAgICBjaW4gPj4gY1tpXTsKICAgICAgICAKICAgIGNvdXQgPDwgMUxMICogbiAqIGZ1bihhLCBiKSAqIGZ1bihiLCBjKSA8PCBlbmRsOwp9CgppbnQgbWFpbigpIHsKICAgIC8vIHlvdXIgY29kZSBnb2VzIGhlcmUKICAgIGludCB0OwogICAgY2luID4+IHQ7CiAgICAKICAgIHdoaWxlKHQtLSkKICAgICAgICBzb2x2ZSgpOwp9