#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define test int t; cin>>t; for(int cs=1;cs<=t;cs++)
#define maX 1000008
bool marked[maX];
void sieve()
{
    marked[0]=1;
    marked[1]=1;
    for(ll i=4;i<=maX;i+=2)
    {
        marked[i]=1;
    }
    for(ll i=3;i<=maX;i+=2)
    {
        if(marked[i]==0)
        {
            for(ll j=i*i; j<=maX; j+=i+i)
            {
               marked[j]=1;
            }
        }
    }
}
int main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);

























































    test
    {
        ll n,m=0,u,v,i,j=0,k,l=0;
        cin>>n>>u>>v;
        ll a[n+5];
        for(i=1; i<=n; i++)
        {
            cin>>a[i];
        }
        k=a[1];
        for(i=2; i<=n; i++)
        {
            if(k!=a[i])
            {
                j=1;
            }
        }
       for(i=2;i<=n;i++)
       {
           if(abs(a[i]-a[i-1])>1)
           {
               cout<<0<<endl;
               m=1;
               break;
           }
       }
       if(m==0)
       {
           if(j==1) cout<<min(u,v)<<endl;
           else cout<<min(u+v,v+v)<<endl;
       }
    }


    return 0;
}
