#include <bits/stdc++.h>
using namespace std;

#define ll long long
#define pii pair<int, int>
#define fir first
#define sec second
#define pb emplace_back

#define gc() getchar()
inline int read()
{
    int now=0,f=1; char c=gc();
    for(;!isdigit(c);c=='-'&&(f=-1),c=gc());
    for(;isdigit(c);now=now*10+c-48,c=gc());
    return now*f;
}

const int mod = 998244353;
inline int add(int a,int b){return a+b>=mod? a+b-mod: a+b;}
inline int sub(int a,int b){return a<b? a-b+mod: a-b;}
inline int mul(int a,int b){return 1LL*a*b%mod;}
int qpow(int a,int b){
    int ret=1;
    for(; b; b>>=1){
        if(b&1) ret=mul(ret,a);
        a=mul(a,a);
    }
    return ret;
}

const int M = 1e6+10;
int fac[M], inv[M], ifac[M];
void init(int n){
    fac[0]=1;for(int i=1; i<=n; i++)fac[i]=mul(fac[i-1],i);
    inv[1]=1;for(int i=2; i<=n; i++)inv[i]=mul(sub(mod,mod/i),inv[mod%i]);
    ifac[0]=1;for(int i=1; i<=n; i++)ifac[i]=mul(ifac[i-1],inv[i]);
}

const int N = 1e5+10;
int h[N], s[N];
int main(){
    int T; cin>>T;
    while(T--){
        int n=read(),k=read();
        for(int i=1; i<=n; i++) h[i]=read();
        h[n+1]=0;
        int ans=0;
        while(k){
            int nw=n+1;
            for(int i=1; i<=n; i++){
                if(h[i]<h[i+1]){
                    nw=i; h[i]++;
                    break;
                }
            }
            //for(int i=1; i<=n; i++) cout<<h[i]<<' '; cout<<endl;
            k--;
            if(k==0) ans=nw;
            if(nw==n+1) {ans=-1; break;}
        }
        printf("%d\n",ans);
    }
    return 0;
}