#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define all(v) ((v).begin()), ((v).end())
#define sz(v) ((int)((v).size()))
#define Please_Not_Focus_To_My_Code ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
const int mod = 1e9 + 7;
//ceil -> (n + (d - 1))/d
//round+ -> (n + (d/2))/d
//round- -> (n - (d/2))/d
void elwkel(){
ll n , f ,a , b;cin >> n >> f >> a >> b;
vector<int> arr(n + 1);
for (int i = 1; i < n + 1; i++) cin >> arr[i];
bool ok = 1;
for (int i{1}; i < n + 1 && ok; i++){
if((arr[i] - arr[i - 1]) * a < b) f -= (arr[i] - arr[i - 1]) * a;
else f -= b;
if(f <= 0)ok =0;
}
cout << (ok ? "YES\n" : "NO\n");
}
int main(){
Please_Not_Focus_To_My_Code;
int t{};
cin>> t;
while(t--){
elwkel();
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgYWxsKHYpCSgodikuYmVnaW4oKSksICgodikuZW5kKCkpCiNkZWZpbmUgc3oodikJKChpbnQpKCh2KS5zaXplKCkpKQojZGVmaW5lIFBsZWFzZV9Ob3RfRm9jdXNfVG9fTXlfQ29kZSBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApO2Npbi50aWUoMCk7Y291dC50aWUoMCk7CmNvbnN0IGludCBtb2QgPSAxZTkgKyA3OwovL2NlaWwgLT4gKG4gKyAoZCAtIDEpKS9kCi8vcm91bmQrIC0+IChuICsgKGQvMikpL2QKLy9yb3VuZC0gLT4gKG4gLSAoZC8yKSkvZAogCnZvaWQgZWx3a2VsKCl7CiAgICBsbCBuICwgZiAsYSAsIGI7Y2luID4+IG4gPj4gZiA+PiBhID4+IGI7CiAgICB2ZWN0b3I8aW50PiBhcnIobiArIDEpOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPCBuICsgMTsgaSsrKSBjaW4gPj4gYXJyW2ldOwoKICAgIGJvb2wgb2sgPSAxOwogICAgZm9yIChpbnQgaXsxfTsgaSA8IG4gKyAxICYmIG9rOyBpKyspeyAgIAogICAgICAgIGlmKChhcnJbaV0gLSBhcnJbaSAtIDFdKSAqIGEgPCBiKSBmIC09IChhcnJbaV0gLSBhcnJbaSAtIDFdKSAqIGE7CiAgICAgICAgZWxzZSBmIC09IGI7CiAgICAgICAgaWYoZiA8PSAwKW9rID0wOwogICAgfQogICAgCiAgICBjb3V0IDw8IChvayA/ICJZRVNcbiIgOiAiTk9cbiIpOwp9CgoKCmludCBtYWluKCl7ClBsZWFzZV9Ob3RfRm9jdXNfVG9fTXlfQ29kZTsKaW50IHR7fTsgCmNpbj4+IHQ7CndoaWxlKHQtLSl7CmVsd2tlbCgpOwp9Cn0=
NgoxIDMgMSA1CjMKNyAyMSAxIDMKNCA2IDEwIDEzIDE3IDIwIDI2CjUgMTAgMSAyCjEgMiAzIDQgNQoxIDEwMDAwMDAwMDAgMTAwMDAwMDAwMCAxMDAwMDAwMDAwCjEwMDAwMDAwMDAKMyAxMSA5IDYKNiA4IDEwCjEyIDYyMTUyNjY0OCAyNTg1OTA0IDM1NjYyOTkKNTE3ODkgNjE4NTkgNzE5OTggNzM0MDEgMjQ3Njc1IDI5ODA4NiA2MDY5NTkgNjYzNDY0IDczNTk3MiA4MDYwNDMgODA2NDU5IDkxOTY4Mwo=
6
1 3 1 5
3
7 21 1 3
4 6 10 13 17 20 26
5 10 1 2
1 2 3 4 5
1 1000000000 1000000000 1000000000
1000000000
3 11 9 6
6 8 10
12 621526648 2585904 3566299
51789 61859 71998 73401 247675 298086 606959 663464 735972 806043 806459 919683