#include <iostream>
using namespace std;
long long min(long long a, long long b) {
if(a < b)
return a;
else
return b;
}
int main() {
int t,n,k,p,current;
cin>>t;
while(t--) {
cin>>n>>k>>p;
int a[n+1];
int b[n+1];
long ans[n+1];
long ans1[n+1];
for(int i = 1; i <= n; i++) {
ans[i] = 1000000000;
ans1[i] = 1000000000;
cin>>a[i];
}
for(int i =1; i <= n; i++) {
cin>>b[i];
}
ans[0] = 0;
current = 0;
for(int i = 1; i <= n; i++) {
for(int j= i-1 ; j >= i-k && j >= 0 ; j--) {
if(j <= 0 && i > 1)
continue;
if(current ==0) {
ans[i] = min(ans[i],ans[j] + a[i]);
if(ans[j] + b[i] + p < ans[i]) {
ans[i] = ans[j] + b[i] +p;
current = 1;
}
}
else {
ans[i] = min(ans[i],ans[j] + b[i]);
if(ans[j] + a[i] + p < ans[i]) {
ans[i] = ans[j] + a[i] + p;
current = 0;
}
}
}
}
ans1[0] = 0;
current = 1;
for(int i = 1; i <= n; i++) {
for(int j= i-1; j >= i-k && j >= 0 ; j--) {
if(j <= 0 && i > 1)
continue;
if(current == 0) {
ans1[i] = min(ans1[i],ans1[j] + a[i]);
if(ans1[j] + b[i] + p < ans1[i]) {
ans1[i] = ans1[j] + b[i] +p;
current = 1;
}
}
else {
ans1[i] = min(ans1[i],ans1[j] + b[i]);
if(ans1[j] + a[i] + p < ans1[i]) {
ans1[i] = ans1[j] + a[i] + p;
current = 0;
}
}
}
}
cout<<min(ans[n],ans1[n])<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmxvbmcgbG9uZyBtaW4obG9uZyBsb25nIGEsIGxvbmcgbG9uZyBiKSB7CglpZihhIDwgYikKCQlyZXR1cm4gYTsKCWVsc2UKCQlyZXR1cm4gYjsKfQogCmludCBtYWluKCkgewoJaW50IHQsbixrLHAsY3VycmVudDsKCWNpbj4+dDsKCXdoaWxlKHQtLSkgewoJCWNpbj4+bj4+az4+cDsKCQlpbnQgYVtuKzFdOwoJCWludCBiW24rMV07CgkJbG9uZyBhbnNbbisxXTsKCQlsb25nIGFuczFbbisxXTsKCQlmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewoJCQlhbnNbaV0gPSAxMDAwMDAwMDAwOwkKCQkJYW5zMVtpXSA9IDEwMDAwMDAwMDA7CQoJCQljaW4+PmFbaV07CgkJfQoJCWZvcihpbnQgaSA9MTsgaSA8PSBuOyBpKyspIHsKCQkJY2luPj5iW2ldOwoJCX0KCQlhbnNbMF0gPSAwOwoJCWN1cnJlbnQgPSAwOwoJCWZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CgkJCWZvcihpbnQgaj0gaS0xIDsgaiA+PSBpLWsgJiYgaiA+PSAwIDsgai0tKSB7CgkJCQlpZihqIDw9IDAgJiYgaSA+IDEpCgkJCQkJY29udGludWU7CgkJCQlpZihjdXJyZW50ID09MCkgewoJCQkJCWFuc1tpXSA9IG1pbihhbnNbaV0sYW5zW2pdICsgYVtpXSk7CgkJCQkJaWYoYW5zW2pdICsgYltpXSArIHAgPCBhbnNbaV0pIHsKCQkJCQkJYW5zW2ldID0gYW5zW2pdICsgYltpXSArcDsKCQkJCQkJY3VycmVudCA9IDE7CgkJCQkJfQoJCQkJfQoJCQkJZWxzZSB7CgkJCQkJYW5zW2ldID0gbWluKGFuc1tpXSxhbnNbal0gKyBiW2ldKTsKCQkJCQlpZihhbnNbal0gKyBhW2ldICsgcCA8IGFuc1tpXSkgewoJCQkJCQlhbnNbaV0gPSBhbnNbal0gKyBhW2ldICsgcDsKCQkJCQkJY3VycmVudCA9IDA7CgkJCQkJfQoJCQkJfQoJCQl9CiAKCQl9CgkJYW5zMVswXSA9IDA7CgkJY3VycmVudCA9IDE7CgkJZm9yKGludCBpID0gMTsgaSA8PSBuOyBpKyspIHsKCQkJZm9yKGludCBqPSBpLTE7IGogPj0gaS1rICYmIGogPj0gMCA7IGotLSkgewoJCQkJaWYoaiA8PSAwICYmIGkgPiAxKQoJCQkJCWNvbnRpbnVlOwogCgkJCQlpZihjdXJyZW50ID09IDApIHsKCQkJCQlhbnMxW2ldID0gbWluKGFuczFbaV0sYW5zMVtqXSArIGFbaV0pOwoJCQkJCWlmKGFuczFbal0gKyBiW2ldICsgcCA8IGFuczFbaV0pIHsKCQkJCQkJYW5zMVtpXSA9IGFuczFbal0gKyBiW2ldICtwOwoJCQkJCQljdXJyZW50ID0gMTsKCQkJCQl9CgkJCQl9CgkJCQllbHNlIHsKCQkJCQlhbnMxW2ldID0gbWluKGFuczFbaV0sYW5zMVtqXSArIGJbaV0pOwoJCQkJCWlmKGFuczFbal0gKyBhW2ldICsgcCA8IGFuczFbaV0pIHsKCQkJCQkJYW5zMVtpXSA9IGFuczFbal0gKyBhW2ldICsgcDsKCQkJCQkJY3VycmVudCA9IDA7CgkJCQkJfQoJCQkJfQoJCQl9CgkJfQoJY291dDw8bWluKGFuc1tuXSxhbnMxW25dKTw8ZW5kbDsKIAoJfQoJcmV0dXJuIDA7Cn0g
Ngo0IDEgMCAKMSAyIDMgNAoxIDIgMyA0CjQgMSAwIAoxIDIgMyA0CjQgMyAyIDEKNCAyIDAgCjEgMiAzIDQKNCAzIDIgMQo0IDEgMTAKMSAyIDMgNAo0IDMgMiAxIAo0IDIgMTAKMSAyIDMgNAo0IDMgMiAxIAo1IDEgNTAKMCAwIDEwMiAxMDQgMAoxMDEgMTAzIDAgMCAxMDUg
6
4 1 0
1 2 3 4
1 2 3 4
4 1 0
1 2 3 4
4 3 2 1
4 2 0
1 2 3 4
4 3 2 1
4 1 10
1 2 3 4
4 3 2 1
4 2 10
1 2 3 4
4 3 2 1
5 1 50
0 0 102 104 0
101 103 0 0 105