#include <iostream>
#include <vector>
#include <algorithm>
#include <cstring>
#include <complex>
#include <set>
using namespace std;

typedef complex<double> P;

#define EPS (1e-10)
#define EQ(a,b) ((abs((a)-(b)))<EPS)

int past[1001];
vector<int> G[1001];
P points[1001];
bool loud[2][1001];

/*
Ü¸£50ÈàÌXõ¯mðGbWÅñ¾Otðì¬
 éXõª­ºðI¦Ä©çAybæè¨¨­ÌÔª§ÁÄ¢éêÍA×Ú·ém[hÌXõª­ºÂ\
Ü½AXõÌ­ºÍAxb²ÆÉ¯ÉsíêéB
æÁÄA­ºI¹ãy/x+1ñÌ­º²ÆÉAÌ­ºªÂ\ÆÈéB
Ü½AÇÌæ¤ÈðÌ³Âè~ÜÈ¢©ðl¦éB
Ü¸AOñÜÅÉ¯¶­ºXõÌgÝí¹ÉoïÁ½©Ç¤©ðl¦éBi2^1000Êèà éÌÅA·×ÄÌóÔÍÛÅ«È¢j
*/

int main(){
	int t;
	cin>>t;
	while(t--){
		int n,x,y;
		int nx,ny;
		int a;
		cin>>n>>x>>y;
		cin>>nx>>ny;
		a=y/x+1;
		P np=P(nx,ny);
		for(int i=0;i<n;i++)G[i].clear();
		memset(loud,0,sizeof(loud));
		memset(past,0,sizeof(past));
		for(int i=0;i<n;i++){
			int ex,ey;
			cin>>ex>>ey;
			points[i]=P(ex,ey);
		}
		for(int i=0;i<n;i++){
			for(int j=i+1;j<n;j++){
				double d=abs(points[i]-points[j]);
				if(EQ(d,50)||d<50){
					G[i].push_back(j);
					G[j].push_back(i);
				}
			}
		}
		set<int> st;
		for(int i=0;i<n;i++){
			double d=abs(points[i]-np);
			if(EQ(d,10)||d<10){
				loud[0][i]=true;
				past[i]=a;
				st.insert(i);
			}
		}
		// Åå2000ñV~[V
		int cnt;
		int cur=0;
		int nxt=1;
		set<set<int> > ssi;
		ssi.insert(st);
		for(cnt=0;;cnt++){
			set<int> s;
			memset(loud[nxt],0,sizeof(loud[nxt]));
			// »ÝtrueÈçÎA×Úm[hðtrueÉ·é
			bool fin=true;
			for(int i=0;i<n;i++){
				if(loud[cur][i]){
					fin=false;
					for(int j=0;j<(int)G[i].size();j++){
						int to=G[i][j];
						if(!loud[cur][to]&&past[to]<=0&&!loud[nxt][to]){
							s.insert(to);
							loud[nxt][to]=true;
							past[to]=a+1;
						}
					}
				}
			}
			if(fin){
				cout<<cnt*x<<endl;
				break;
			}
			else if(ssi.find(s)!=ssi.end()){
				cout<<"You're always welcome!"<<endl;
				break;
			}
			ssi.insert(s);
			for(int i=0;i<n;i++)past[i]--;
			swap(nxt,cur);
		}
		// goalsÂ\
//		if(cnt==100000)
//			cout<<"You're always welcome!"<<endl;
	}
	return 0;
}