#include "bits/stdc++.h"
using namespace std;
int w[1000];
int c[1000];
vector<int> v[1000];
int dp[20000][200];
int main()
{
#ifndef ONLINE_JUDGE
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
#endif
ios::sync_with_stdio(false);
cin.tie(NULL);
int t;
cin>>t;
while(t--)
{
memset (dp,false,sizeof dp);
for(int i=0;i<1000;i++)
{
v[i].clear();
}
int n,m,x;
cin>>n>>m>>x;
for(int i=0;i<n;i++)
{
cin>>w[i];
}
for(int i=0;i<n;i++)
{
cin>>c[i];
v[c[i]].push_back(w[i]);
}
for(int i=0;i<v[1].size();i++)
{
dp[v[1][i]][1]=v[1][i];
}
for(int i=0;i<=x;i++)
{
for(int j=2;j<=m;j++)
{
for(int k=0;k<v[j].size();k++)
{
if(i-v[j][k]>=0)
{
if(dp[i-v[j][k]][j-1]>0)
{
dp[i][j]=dp[i-v[j][k]][j-1]+v[j][k];
}
}
}
}
}
int ans=-1;
for(int i=0;i<=x;i++)
{
ans=max(ans,dp[i][m]);
}
if(ans==0)
{
cout<<-1<<endl;
}
else
{
cout<<x-ans<<endl;
}
}
return 0;
}
I2luY2x1ZGUgImJpdHMvc3RkYysrLmgiCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCB3WzEwMDBdOwppbnQgY1sxMDAwXTsKdmVjdG9yPGludD4gdlsxMDAwXTsKaW50IGRwWzIwMDAwXVsyMDBdOwppbnQgbWFpbigpCnsgICAgCiAgICAjaWZuZGVmIE9OTElORV9KVURHRQogICAgZnJlb3BlbigiaW5wdXQudHh0IiwiciIsc3RkaW4pOwogICAgZnJlb3Blbigib3V0cHV0LnR4dCIsInciLHN0ZG91dCk7CiAgICAjZW5kaWYKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoTlVMTCk7CiAgICBpbnQgdDsKICAgIGNpbj4+dDsKICAgIHdoaWxlKHQtLSkKICAgIHsKICAgICAgICBtZW1zZXQgKGRwLGZhbHNlLHNpemVvZiBkcCk7CiAgICAgICAgZm9yKGludCBpPTA7aTwxMDAwO2krKykKICAgICAgICB7CiAgICAgICAgICAgIHZbaV0uY2xlYXIoKTsKICAgICAgICB9CiAgICAgICAgaW50IG4sbSx4OwogICAgICAgIGNpbj4+bj4+bT4+eDsKICAgICAgICBmb3IoaW50IGk9MDtpPG47aSsrKQogICAgICAgIHsKICAgICAgICAgICAgY2luPj53W2ldOwogICAgICAgIH0KICAgICAgICBmb3IoaW50IGk9MDtpPG47aSsrKQogICAgICAgIHsKICAgICAgICAgICAgY2luPj5jW2ldOwogICAgICAgICAgICB2W2NbaV1dLnB1c2hfYmFjayh3W2ldKTsKICAgICAgICB9CiAgICAgICAgZm9yKGludCBpPTA7aTx2WzFdLnNpemUoKTtpKyspCiAgICAgICAgewogICAgICAgICAgICBkcFt2WzFdW2ldXVsxXT12WzFdW2ldOwogICAgICAgIH0KICAgICAgICBmb3IoaW50IGk9MDtpPD14O2krKykKICAgICAgICB7CiAgICAgICAgICAgIGZvcihpbnQgaj0yO2o8PW07aisrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBmb3IoaW50IGs9MDtrPHZbal0uc2l6ZSgpO2srKykKICAgICAgICAgICAgICAgIHsgICAKICAgICAgICAgICAgICAgICAgICBpZihpLXZbal1ba10+PTApCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBpZihkcFtpLXZbal1ba11dW2otMV0+MCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgZHBbaV1bal09ZHBbaS12W2pdW2tdXVtqLTFdK3Zbal1ba107CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaW50IGFucz0tMTsKICAgICAgICBmb3IoaW50IGk9MDtpPD14O2krKykKICAgICAgICB7CiAgICAgICAgICAgIGFucz1tYXgoYW5zLGRwW2ldW21dKTsKICAgICAgICB9CiAgICAgICAgaWYoYW5zPT0wKQogICAgICAgIHsKICAgICAgICAgICAgY291dDw8LTE8PGVuZGw7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQ8PHgtYW5zPDxlbmRsOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiAwOwp9