#define R(i,n) for(i=0;i<n;i++)
t,l,b,a,I,J,s;main(n){while(scanf("%d%d%d%d",&n,&t,&l,&b),n){float d[101][101]={{}},o=0;int f[101]={};R(s,l+b)scanf("%d",&a),f[a]=s<l?1:2;d[0][0]=1;R(l,t+1){o+=d[l][n];d[l][n]=0;R(b,n+1){I=l+(f[b]-1?1:2);if(I<=t)R(s,6){J=b+s+1;if(J>n)J=2*n-J;J=f[J]-2?J:0;d[I][J]+=d[l][b]/6;}}}printf("%f\n",o);}}