Magical Flips Codechef starters 10

#include<bits/stdc++.h>
#define int long long
#define vi vector<int>
#define  pb push_back
#define inf INT_MAX
#define minf INT_MIN
#define mod 1000000007
#define  fio ios_base::sync_with_stdio(NULL) ; cin.tie(NULL) ;
using namespace std ;
signed main()
{
int t;
cin>>t;
while(t--)
{
    int n;
    cin>>n;
    int arr[n] ;
    int brr[n] ;
    vector<int>vis(31,0) ;
    for(int i=0;i<n;i++)
    {
        cin>>arr[i] ;
    }
    for(int i=0;i<n;i++)
    {
        cin>>brr[i] ;
    }
    int bit[31]={0} ;

    int ctr=0 ;
    int ans=0 ;
    for(int i=30;i>=0;i--)
    { ctr=0 ;
        for(int j=0;j<n;j++)
        {
            int f=arr[j]>>i ;
            int b=brr[j]>>i ;
           //  cout<<f<<" "<<b<<"\n" ;
            if(f&1)
            {     ctr++ ;
                continue ;


            }
            else if(b&1)
            {  int flag=0 ;
                for(int k=0;k<vis.size();k++)
            {
                if(vis[k]==1)
                {
                    int p=k ;
                    if(!((b>>k)&1))
                    {flag=1 ;
                    break ;}
                }

            }
               if(!flag)
                ctr++ ;
            }

        }
        if(ctr==n)
        { vis[i]=1;
            for(int j=0;j<n;j++)
        {
            int f=arr[j]>>i ;
            int b=brr[j]>>i ;
            if(f&1)
            {
                continue ;


            }
            else if(b&1)
            {   swap(arr[j],brr[j]) ;

                ans++ ;

            }
        }
        }
    }
    int maxb=arr[0] ;
    for(int i=1;i<n;i++)
    {
        maxb=maxb&arr[i] ;
    }
    cout<<maxb<<" "<<ans<<"\n" ;
}
}

Please help me with some test cases