#include <bits/stdc++.h>
using namespace std;
const int N = 2e5 + 5;
vector<int> graph[N];
vector<int> a;
vector<bool> vis(N);
long long mx = 0;
void dfs(int node,int k, long long sum){
if(k == 0){
return;
}
vis[node] = true;
// try to stop at that node
mx = max(mx, sum + k * a[node]);
for(auto child: graph[node]){
if(!vis[child]){
// try to take that node with us
dfs(child, k - 1, sum + a[node]);
}
}
}
void solve(){
int n, x, k, pb, ps;
cin >> n >> k >> pb >> ps;
for(int i = 1; i <= n; i++){
cin >> x;
graph[i].push_back(x);
}
a.resize(n + 1);
vis.resize(n + 1, false);
for(int i = 1 ;i <= n; i++){
cin >> a[i];
}
dfs(pb, k, 0);
long long mxb = mx;
mx = 0;
dfs(ps, k, 0);
long long mxs = mx;
if(mxs == mxb){
cout << "Draw\n";
}
else if(mxs > mxb){
cout << "Sasha\n";
}
else {
cout << "Bodya\n";
}
for(int i = 1; i <= n;i++){
graph[i].clear();
}
}
int main()
{
int t;
cin >> t;
while(t--){
solve();
// get ready for next iteration
vis.clear();
a.clear();
mx = 0;
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgTiA9IDJlNSArIDU7CnZlY3RvcjxpbnQ+IGdyYXBoW05dOwp2ZWN0b3I8aW50PiBhOwp2ZWN0b3I8Ym9vbD4gdmlzKE4pOwpsb25nIGxvbmcgbXggPSAwOwoKdm9pZCBkZnMoaW50IG5vZGUsaW50IGssIGxvbmcgbG9uZyBzdW0pewogICAgaWYoayA9PSAwKXsKICAgICAgICByZXR1cm47CiAgICB9CiAgICB2aXNbbm9kZV0gPSB0cnVlOwogICAgLy8gdHJ5IHRvIHN0b3AgYXQgdGhhdCBub2RlCiAgICBteCA9IG1heChteCwgc3VtICsgayAqIGFbbm9kZV0pOwogICAgZm9yKGF1dG8gY2hpbGQ6IGdyYXBoW25vZGVdKXsKICAgICAgICBpZighdmlzW2NoaWxkXSl7CiAgICAgICAgICAgIC8vIHRyeSB0byB0YWtlIHRoYXQgbm9kZSB3aXRoIHVzCiAgICAgICAgICAgIGRmcyhjaGlsZCwgayAtIDEsIHN1bSArIGFbbm9kZV0pOwogICAgICAgIH0KICAgIH0KfQp2b2lkIHNvbHZlKCl7CiAgICBpbnQgbiwgeCwgaywgcGIsIHBzOwogICAgY2luID4+IG4gPj4gayA+PiBwYiA+PiBwczsKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKXsKICAgICAgICBjaW4gPj4geDsKICAgICAgICBncmFwaFtpXS5wdXNoX2JhY2soeCk7CiAgICB9CiAgICBhLnJlc2l6ZShuICsgMSk7CiAgICB2aXMucmVzaXplKG4gKyAxLCBmYWxzZSk7CiAgICBmb3IoaW50IGkgPSAxIDtpIDw9IG47IGkrKyl7CiAgICAgICAgY2luID4+IGFbaV07CiAgICB9CiAgICAKICAgIGRmcyhwYiwgaywgMCk7CiAgICBsb25nIGxvbmcgbXhiID0gbXg7CiAgICBteCA9IDA7CiAgICAKICAgIGRmcyhwcywgaywgMCk7CiAgICBsb25nIGxvbmcgbXhzID0gbXg7CiAgICAKICAgIGlmKG14cyA9PSBteGIpewogICAgICAgIGNvdXQgPDwgIkRyYXdcbiI7CiAgICB9CiAgICBlbHNlIGlmKG14cyA+IG14Yil7CiAgICAgICAgY291dCA8PCAiU2FzaGFcbiI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBjb3V0IDw8ICJCb2R5YVxuIjsKICAgIH0KICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjtpKyspewogICAgICAgIGdyYXBoW2ldLmNsZWFyKCk7CiAgICB9CiAgICAKfQppbnQgbWFpbigpCnsKICAgIGludCB0OwogICAgY2luID4+IHQ7CiAgICB3aGlsZSh0LS0pewogICAgICAgIHNvbHZlKCk7CiAgICAgICAgCiAgICAgICAgLy8gZ2V0IHJlYWR5IGZvciBuZXh0IGl0ZXJhdGlvbgogICAgICAgIHZpcy5jbGVhcigpOwogICAgICAgIGEuY2xlYXIoKTsKICAgICAgICBteCA9IDA7CiAgICB9CiAgICAKfQo=