#include<bits/stdc++.h>
using namespace std;
int n,m,l,k,s,t,d[100][100];

void ch(){
  for(int i=0;i<n;i++)
    for(int j=0;j<n;j++)
      for(int k=0;k<n;k++)d[j][k]=min(d[j][k],d[j][i]+d[i][k]); 
}

int main(){
  while(cin>>n>>m>>l>>k>>s>>t,n){
    vector<int> v;
    for(int i=0;i<n;i++)
      for(int j=0;j<n;j++)d[i][j]=(i==j?0:1e9);
    bool e[100]={};
    e[s]=e[t]=1;
    for(int i=0,x;i<l;i++)cin>>x,e[x]=1;
    for(int i=0,x,y,c;i<k;i++)cin>>x>>y>>c,d[x][y]=c,d[y][x]=c;
    ch();
    for(int i=0;i<n;i++)
      for(int j=0;j<n;j++)
	if(!e[i]||!e[j]||d[i][j]>m)d[i][j]=1e9;
    ch();
    if(d[s][t]==1e9)cout<<"Help!"<<endl;
    else if(d[s][t]<m)cout<<d[s][t]<<endl;
    else cout<<d[s][t]*2-m<<endl;
  }
  return 0;
}
