#include <bits/stdc++.h>
#include <fstream>
const double pi = acos(-1.0);
const long long MOD = 1e9+7;
#define ll long long
#define ld long double
#define sortx(X) sort(X.begin(),X.end());
#define el "\n"
#define yes cout<<"YES"<<el;
#define no cout<<"NO"<<el;
#define imp cout<<"-1"<<el;
#define Y_N if(cond){yes}else{no}
#define MW_YH ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
using namespace std;
// int dx[]={0,0,1,-1}; int dy[]={1,-1,0,0}; // 4 directions
// int dx[]={0,0,1,-1,-1,-1,1,1}; int dy[]={1,-1,0,0,-1,1,-1,1}; // 8 directions
// ----------------------------Functions---------------------------- //
void Mohammed_Waleed(){
MW_YH
// #ifndef ONLINE_JUDGE
// freopen("moocast.in", "r", stdin);
// freopen("moocast.out", "w", stdout);
// #endif
}
bool knowBit(long long val, long long ind){
return (val>>ind)&1;
}
// ----------------------------------------------------------------- //
void solution(){
ll n;
cin >> n;
vector<ll>a(n),b(n);
for(int i = 0; i < n; i++) cin >> a[i];
for(int i = 0; i < n; i++) cin >> b[i];
vector<ll>last(31,-1);
deque<pair<ll,ll>>p;
ll res = 0;
bool cond = true;
for(int i = 0; i < n; i++)
{
for(int j = 0; j <= 30; j++) if(knowBit(a[i],j)) last[j]=i;
if((a[i]&b[i])!=b[i])
{
for(int j = 0; j <= 30; j++)
{
if(knowBit(b[i],j)&& (!knowBit(a[i],j)))
{
if(last[j]==-1)
{
imp
return;
}
else
{
p.push_back({last[j],i});
}
}
}
}
}
sortx(p);
ll l = 0, r = 0;
if(p.size())
{
ll l = p.front().first, r = p.front().second;
p.pop_front();
while (!p.empty())
{
if(p.front().first<=r)
{
r = max(r,p.front().second);
}
else
{
res += r-l;
l = p.front().first, r = p.front().second;
}
p.pop_front();
}
res += r-l;
}
cout << res << el;
}
int main(){
Mohammed_Waleed();
int ntimes = 1;
cin >> ntimes;
while (ntimes--)
{
solution();
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxmc3RyZWFtPgpjb25zdCBkb3VibGUgcGkgPSBhY29zKC0xLjApOwpjb25zdCBsb25nIGxvbmcgTU9EID0gMWU5Kzc7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgbGQgbG9uZyBkb3VibGUKI2RlZmluZSBzb3J0eChYKSBzb3J0KFguYmVnaW4oKSxYLmVuZCgpKTsKI2RlZmluZSBlbCAiXG4iCiNkZWZpbmUgeWVzIGNvdXQ8PCJZRVMiPDxlbDsKI2RlZmluZSBubyBjb3V0PDwiTk8iPDxlbDsKI2RlZmluZSBpbXAgY291dDw8Ii0xIjw8ZWw7CiNkZWZpbmUgWV9OIGlmKGNvbmQpe3llc31lbHNle25vfQojZGVmaW5lIE1XX1lIIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZSgwKTtjb3V0LnRpZSgwKTsKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKLy8gaW50IGR4W109ezAsMCwxLC0xfTsgaW50IGR5W109ezEsLTEsMCwwfTsgLy8gNCBkaXJlY3Rpb25zCi8vIGludCBkeFtdPXswLDAsMSwtMSwtMSwtMSwxLDF9OyBpbnQgZHlbXT17MSwtMSwwLDAsLTEsMSwtMSwxfTsgLy8gOCBkaXJlY3Rpb25zCi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1GdW5jdGlvbnMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vCnZvaWQgTW9oYW1tZWRfV2FsZWVkKCl7CiAgTVdfWUgKICAvLyAjaWZuZGVmIE9OTElORV9KVURHRQogICAgLy8gIGZyZW9wZW4oIm1vb2Nhc3QuaW4iLCAiciIsIHN0ZGluKTsKICAgIC8vICBmcmVvcGVuKCJtb29jYXN0Lm91dCIsICJ3Iiwgc3Rkb3V0KTsKICAvLyAjZW5kaWYKfQpib29sIGtub3dCaXQobG9uZyBsb25nIHZhbCwgbG9uZyBsb25nIGluZCl7CiAgcmV0dXJuICh2YWw+PmluZCkmMTsKfQovLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvLwp2b2lkIHNvbHV0aW9uKCl7CiAgbGwgbjsKICBjaW4gPj4gbjsKICB2ZWN0b3I8bGw+YShuKSxiKG4pOwogIGZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspIGNpbiA+PiBhW2ldOwogIGZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspIGNpbiA+PiBiW2ldOwogIHZlY3RvcjxsbD5sYXN0KDMxLC0xKTsKICBkZXF1ZTxwYWlyPGxsLGxsPj5wOwogIGxsIHJlcyA9IDA7CiAgYm9vbCBjb25kID0gdHJ1ZTsKICBmb3IoaW50IGkgPSAwOyBpIDwgbjsgaSsrKQogIHsKICAgIGZvcihpbnQgaiA9IDA7IGogPD0gMzA7IGorKykgaWYoa25vd0JpdChhW2ldLGopKSBsYXN0W2pdPWk7CiAgICBpZigoYVtpXSZiW2ldKSE9YltpXSkKICAgIHsKICAgICAgZm9yKGludCBqID0gMDsgaiA8PSAzMDsgaisrKQogICAgICB7CiAgICAgICAgaWYoa25vd0JpdChiW2ldLGopJiYgKCFrbm93Qml0KGFbaV0saikpKQogICAgICAgIHsKICAgICAgICAgIGlmKGxhc3Rbal09PS0xKQogICAgICAgICAgewogICAgICAgICAgICBpbXAKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQogICAgICAgICAgZWxzZQogICAgICAgICAgewogICAgICAgICAgICBwLnB1c2hfYmFjayh7bGFzdFtqXSxpfSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgfQogIHNvcnR4KHApOwogIGxsIGwgPSAwLCByID0gMDsKICBpZihwLnNpemUoKSkKICB7CiAgICBsbCBsID0gcC5mcm9udCgpLmZpcnN0LCByID0gcC5mcm9udCgpLnNlY29uZDsKICAgIHAucG9wX2Zyb250KCk7CiAgICB3aGlsZSAoIXAuZW1wdHkoKSkKICAgIHsKICAgICAgaWYocC5mcm9udCgpLmZpcnN0PD1yKQogICAgICB7CiAgICAgICAgciA9IG1heChyLHAuZnJvbnQoKS5zZWNvbmQpOwogICAgICB9CiAgICAgIGVsc2UKICAgICAgewogICAgICAgIHJlcyArPSByLWw7CiAgICAgICAgbCA9IHAuZnJvbnQoKS5maXJzdCwgciA9IHAuZnJvbnQoKS5zZWNvbmQ7CiAgICAgIH0KICAgICAgcC5wb3BfZnJvbnQoKTsKICAgIH0KICAgIHJlcyArPSByLWw7CiAgfQogIGNvdXQgPDwgcmVzIDw8IGVsOwp9CgppbnQgbWFpbigpewogIE1vaGFtbWVkX1dhbGVlZCgpOwogIGludCBudGltZXMgPSAxOwogIGNpbiA+PiBudGltZXM7CiAgd2hpbGUgKG50aW1lcy0tKQogIHsKICAgIHNvbHV0aW9uKCk7CiAgfQp9