#include <cstdio>
#include <cstring>
#include <cassert>
#include <queue>
#include <algorithm>
using namespace std;
typedef pair<int,int> PII;
typedef pair<PII,int> TPL;
#define mp make_pair
const int mr[]={0,-1,1,0};
const int mc[]={1,0,0,-1};
char a[35][35];
bool v[35][35];
int dp[35][35],sum[9][35][35];
int hp[1024],at[1024],w[1025];
int main(){
int n,m,p;
while(scanf("%d%d%d",&n,&m,&p)==3){
int sr=0,sc=0,tr=0,tc=0;
for(int i=1;i<=n;i++){
scanf("%s",a[i]+1);
for(int j=1;j<=m;j++){
if(a[i][j]=='s') a[sr=i][sc=j]='.';
if(a[i][j]=='t') a[tr=i][tc=j]='.';
}
}
for(int i=0;i<p;i++) scanf("%d",hp+i);
for(int i=0;i<p;i++) scanf("%d",at+i);
int obj=*max_element(hp,hp+p);
queue<PII> q;
memset(dp,63,sizeof(dp));
dp[tr][tc]=1;
memset(v,0,sizeof(v));
for(q.push(mp(tr,tc));q.size();q.pop()){
int r=q.front().first;
int c=q.front().second;
v[r][c]=false;
for(int o=0;o<4;o++){
int dr=r+mr[o];
int dc=c+mc[o];
if(!dr || !dc || dr>n || dc>m
|| a[dr][dc]=='x'
|| a[dr][dc]=='k') continue;
int cost=dp[r][c]+(a[dr][dc]=='w')+1;
if(cost<dp[dr][dc]){
dp[dr][dc]=cost;
if(!v[dr][dc]){
v[dr][dc]=true;
q.push(mp(dr,dc));
}
}
}
}
memset(v,0,sizeof(v));
while(1){
v[sr][sc]=true;
if(sr==tr && sc==tc) break;
for(int o=0;o<4;o++){
int dr=sr+mr[o];
int dc=sc+mc[o];
if(!dr || !dc || dr>n || dc>m
|| a[dr][dc]=='x'
|| a[dr][dc]=='k') continue;
int cost=dp[sr][sc]-(a[sr][sc]=='w')-1;
if(cost==dp[dr][dc]){
sr=dr,sc=dc;
break;
}
}
}
memset(sum,0,sizeof(sum));
for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) if(a[i][j]=='k'){
for(int l=1;l<9;l++){
sum[l][i][j]=sum[l-1][i][j];
for(int x=0;x<l;x++){
int dr,dc;
dr=i+x,dc=j+l-x;
if(dr>=1 && dc>=1 && dr<=n && dc<=m && v[dr][dc])
sum[l][i][j]+=(a[dr][dc]=='w')+1;
dr=i+l-x,dc=j-x;
if(dr>=1 && dc>=1 && dr<=n && dc<=m && v[dr][dc])
sum[l][i][j]+=(a[dr][dc]=='w')+1;
dr=i-x,dc=j-l+x;
if(dr>=1 && dc>=1 && dr<=n && dc<=m && v[dr][dc])
sum[l][i][j]+=(a[dr][dc]=='w')+1;
dr=i-l+x,dc=j+x;
if(dr>=1 && dc>=1 && dr<=n && dc<=m && v[dr][dc])
sum[l][i][j]+=(a[dr][dc]=='w')+1;
}
}
sum[0][i][j]=0;
for(int o=0;o<4;o++){
int dr=i,dc=j,now=0;
while(1){
dr+=mr[o];
dc+=mc[o];
if(!dr || !dc || dr>n || dc>m
|| a[dr][dc]=='x'
|| a[dr][dc]=='k') break;
if(v[dr][dc]) now+=(a[dr][dc]=='w')+1;
}
sum[0][i][j]=max(sum[0][i][j],now);
}
}
int R1,S1,T1,U1,V1,W1,L1;
int R2,S2,T2,U2,V2,W2,L2,X2;
scanf("%d%d%d%d%d%d%d",&R1,&S1,&T1,&U1,&V1,&W1,&L1);
scanf("%d%d%d%d%d%d%d%d",&R2,&S2,&T2,&U2,&V2,&W2,&L2,&X2);
memset(w,63,sizeof(w));
w[0]=0;
for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) if(a[i][j]=='k'){
vector<PII> u;
for(int x=0;x<L1;x++){
int use=R1+U1*x;
int dmg=T1+W1*x;
int spd=S1+V1*x;
u.push_back(mp(use,dmg*spd*sum[0][i][j]));
}
for(int x=0;x<L2;x++){
int use=R2+U2*x;
int dmg=T2+W2*x;
int spd=S2+V2*x;
u.push_back(mp(use,dmg*spd*sum[X2][i][j]));
}
for(int c=obj;~c;c--){
for(size_t x=0;x<u.size();x++)
w[c]=min(w[c],w[max(c-u[x].second,0)]+u[x].first);
}
}
if(w[obj]>1000000000) puts("Happy summer holiday!");
else printf("%d\n",w[obj]);
}
}
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGNzdHJpbmc+CiNpbmNsdWRlIDxjYXNzZXJ0PgojaW5jbHVkZSA8cXVldWU+CiNpbmNsdWRlIDxhbGdvcml0aG0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0eXBlZGVmIHBhaXI8aW50LGludD4gUElJOwp0eXBlZGVmIHBhaXI8UElJLGludD4gVFBMOwojZGVmaW5lIG1wIG1ha2VfcGFpcgoKY29uc3QgaW50IG1yW109ezAsLTEsMSwwfTsKY29uc3QgaW50IG1jW109ezEsMCwwLC0xfTsKCmNoYXIgYVszNV1bMzVdOwpib29sIHZbMzVdWzM1XTsKaW50IGRwWzM1XVszNV0sc3VtWzldWzM1XVszNV07CmludCBocFsxMDI0XSxhdFsxMDI0XSx3WzEwMjVdOwoKaW50IG1haW4oKXsKICAgIGludCBuLG0scDsKICAgIHdoaWxlKHNjYW5mKCIlZCVkJWQiLCZuLCZtLCZwKT09Myl7CiAgICAgICAgaW50IHNyPTAsc2M9MCx0cj0wLHRjPTA7CiAgICAgICAgZm9yKGludCBpPTE7aTw9bjtpKyspewogICAgICAgICAgICBzY2FuZigiJXMiLGFbaV0rMSk7CiAgICAgICAgICAgIGZvcihpbnQgaj0xO2o8PW07aisrKXsKICAgICAgICAgICAgICAgIGlmKGFbaV1bal09PSdzJykgYVtzcj1pXVtzYz1qXT0nLic7CiAgICAgICAgICAgICAgICBpZihhW2ldW2pdPT0ndCcpIGFbdHI9aV1bdGM9al09Jy4nOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZvcihpbnQgaT0wO2k8cDtpKyspIHNjYW5mKCIlZCIsaHAraSk7CiAgICAgICAgZm9yKGludCBpPTA7aTxwO2krKykgc2NhbmYoIiVkIixhdCtpKTsKICAgICAgICBpbnQgb2JqPSptYXhfZWxlbWVudChocCxocCtwKTsKICAgICAgICBxdWV1ZTxQSUk+IHE7CiAgICAgICAgbWVtc2V0KGRwLDYzLHNpemVvZihkcCkpOwogICAgICAgIGRwW3RyXVt0Y109MTsKICAgICAgICBtZW1zZXQodiwwLHNpemVvZih2KSk7CiAgICAgICAgZm9yKHEucHVzaChtcCh0cix0YykpO3Euc2l6ZSgpO3EucG9wKCkpewogICAgICAgICAgICBpbnQgcj1xLmZyb250KCkuZmlyc3Q7CiAgICAgICAgICAgIGludCBjPXEuZnJvbnQoKS5zZWNvbmQ7CiAgICAgICAgICAgIHZbcl1bY109ZmFsc2U7CiAgICAgICAgICAgIGZvcihpbnQgbz0wO288NDtvKyspewogICAgICAgICAgICAgICAgaW50IGRyPXIrbXJbb107CiAgICAgICAgICAgICAgICBpbnQgZGM9YyttY1tvXTsKICAgICAgICAgICAgICAgIGlmKCFkciB8fCAhZGMgfHwgZHI+biB8fCBkYz5tCiAgICAgICAgICAgICAgICB8fCBhW2RyXVtkY109PSd4JwogICAgICAgICAgICAgICAgfHwgYVtkcl1bZGNdPT0naycpIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgaW50IGNvc3Q9ZHBbcl1bY10rKGFbZHJdW2RjXT09J3cnKSsxOwogICAgICAgICAgICAgICAgaWYoY29zdDxkcFtkcl1bZGNdKXsKICAgICAgICAgICAgICAgICAgICBkcFtkcl1bZGNdPWNvc3Q7CiAgICAgICAgICAgICAgICAgICAgaWYoIXZbZHJdW2RjXSl7CiAgICAgICAgICAgICAgICAgICAgICAgIHZbZHJdW2RjXT10cnVlOwogICAgICAgICAgICAgICAgICAgICAgICBxLnB1c2gobXAoZHIsZGMpKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgbWVtc2V0KHYsMCxzaXplb2YodikpOwogICAgICAgIHdoaWxlKDEpewogICAgICAgICAgICB2W3NyXVtzY109dHJ1ZTsKICAgICAgICAgICAgaWYoc3I9PXRyICYmIHNjPT10YykgYnJlYWs7CiAgICAgICAgICAgIGZvcihpbnQgbz0wO288NDtvKyspewogICAgICAgICAgICAgICAgaW50IGRyPXNyK21yW29dOwogICAgICAgICAgICAgICAgaW50IGRjPXNjK21jW29dOwogICAgICAgICAgICAgICAgaWYoIWRyIHx8ICFkYyB8fCBkcj5uIHx8IGRjPm0KICAgICAgICAgICAgICAgIHx8IGFbZHJdW2RjXT09J3gnCiAgICAgICAgICAgICAgICB8fCBhW2RyXVtkY109PSdrJykgY29udGludWU7CiAgICAgICAgICAgICAgICBpbnQgY29zdD1kcFtzcl1bc2NdLShhW3NyXVtzY109PSd3JyktMTsKICAgICAgICAgICAgICAgIGlmKGNvc3Q9PWRwW2RyXVtkY10pewogICAgICAgICAgICAgICAgICAgIHNyPWRyLHNjPWRjOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIG1lbXNldChzdW0sMCxzaXplb2Yoc3VtKSk7CiAgICAgICAgZm9yKGludCBpPTE7aTw9bjtpKyspIGZvcihpbnQgaj0xO2o8PW07aisrKSBpZihhW2ldW2pdPT0naycpewogICAgICAgICAgICBmb3IoaW50IGw9MTtsPDk7bCsrKXsKICAgICAgICAgICAgICAgIHN1bVtsXVtpXVtqXT1zdW1bbC0xXVtpXVtqXTsKICAgICAgICAgICAgICAgIGZvcihpbnQgeD0wO3g8bDt4KyspewogICAgICAgICAgICAgICAgICAgIGludCBkcixkYzsKICAgICAgICAgICAgICAgICAgICBkcj1pK3gsZGM9aitsLXg7CiAgICAgICAgICAgICAgICAgICAgaWYoZHI+PTEgJiYgZGM+PTEgJiYgZHI8PW4gJiYgZGM8PW0gJiYgdltkcl1bZGNdKQogICAgICAgICAgICAgICAgICAgICAgICBzdW1bbF1baV1bal0rPShhW2RyXVtkY109PSd3JykrMTsKICAgICAgICAgICAgICAgICAgICBkcj1pK2wteCxkYz1qLXg7CiAgICAgICAgICAgICAgICAgICAgaWYoZHI+PTEgJiYgZGM+PTEgJiYgZHI8PW4gJiYgZGM8PW0gJiYgdltkcl1bZGNdKQogICAgICAgICAgICAgICAgICAgICAgICBzdW1bbF1baV1bal0rPShhW2RyXVtkY109PSd3JykrMTsKICAgICAgICAgICAgICAgICAgICBkcj1pLXgsZGM9ai1sK3g7CiAgICAgICAgICAgICAgICAgICAgaWYoZHI+PTEgJiYgZGM+PTEgJiYgZHI8PW4gJiYgZGM8PW0gJiYgdltkcl1bZGNdKQogICAgICAgICAgICAgICAgICAgICAgICBzdW1bbF1baV1bal0rPShhW2RyXVtkY109PSd3JykrMTsKICAgICAgICAgICAgICAgICAgICBkcj1pLWwreCxkYz1qK3g7CiAgICAgICAgICAgICAgICAgICAgaWYoZHI+PTEgJiYgZGM+PTEgJiYgZHI8PW4gJiYgZGM8PW0gJiYgdltkcl1bZGNdKQogICAgICAgICAgICAgICAgICAgICAgICBzdW1bbF1baV1bal0rPShhW2RyXVtkY109PSd3JykrMTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBzdW1bMF1baV1bal09MDsKICAgICAgICAgICAgZm9yKGludCBvPTA7bzw0O28rKyl7CiAgICAgICAgICAgICAgICBpbnQgZHI9aSxkYz1qLG5vdz0wOwogICAgICAgICAgICAgICAgd2hpbGUoMSl7CiAgICAgICAgICAgICAgICAgICAgZHIrPW1yW29dOwogICAgICAgICAgICAgICAgICAgIGRjKz1tY1tvXTsKICAgICAgICAgICAgICAgICAgICBpZighZHIgfHwgIWRjIHx8IGRyPm4gfHwgZGM+bQogICAgICAgICAgICAgICAgICAgIHx8IGFbZHJdW2RjXT09J3gnCiAgICAgICAgICAgICAgICAgICAgfHwgYVtkcl1bZGNdPT0naycpIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIGlmKHZbZHJdW2RjXSkgbm93Kz0oYVtkcl1bZGNdPT0ndycpKzE7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzdW1bMF1baV1bal09bWF4KHN1bVswXVtpXVtqXSxub3cpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGludCBSMSxTMSxUMSxVMSxWMSxXMSxMMTsKICAgICAgICBpbnQgUjIsUzIsVDIsVTIsVjIsVzIsTDIsWDI7CiAgICAgICAgc2NhbmYoIiVkJWQlZCVkJWQlZCVkIiwmUjEsJlMxLCZUMSwmVTEsJlYxLCZXMSwmTDEpOwogICAgICAgIHNjYW5mKCIlZCVkJWQlZCVkJWQlZCVkIiwmUjIsJlMyLCZUMiwmVTIsJlYyLCZXMiwmTDIsJlgyKTsKICAgICAgICBtZW1zZXQodyw2MyxzaXplb2YodykpOwogICAgICAgIHdbMF09MDsKICAgICAgICBmb3IoaW50IGk9MTtpPD1uO2krKykgZm9yKGludCBqPTE7ajw9bTtqKyspIGlmKGFbaV1bal09PSdrJyl7CiAgICAgICAgICAgIHZlY3RvcjxQSUk+IHU7CiAgICAgICAgICAgIGZvcihpbnQgeD0wO3g8TDE7eCsrKXsKICAgICAgICAgICAgICAgIGludCB1c2U9UjErVTEqeDsKICAgICAgICAgICAgICAgIGludCBkbWc9VDErVzEqeDsKICAgICAgICAgICAgICAgIGludCBzcGQ9UzErVjEqeDsKICAgICAgICAgICAgICAgIHUucHVzaF9iYWNrKG1wKHVzZSxkbWcqc3BkKnN1bVswXVtpXVtqXSkpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZvcihpbnQgeD0wO3g8TDI7eCsrKXsKICAgICAgICAgICAgICAgIGludCB1c2U9UjIrVTIqeDsKICAgICAgICAgICAgICAgIGludCBkbWc9VDIrVzIqeDsKICAgICAgICAgICAgICAgIGludCBzcGQ9UzIrVjIqeDsKICAgICAgICAgICAgICAgIHUucHVzaF9iYWNrKG1wKHVzZSxkbWcqc3BkKnN1bVtYMl1baV1bal0pKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBmb3IoaW50IGM9b2JqO35jO2MtLSl7CiAgICAgICAgICAgICAgICBmb3Ioc2l6ZV90IHg9MDt4PHUuc2l6ZSgpO3grKykKICAgICAgICAgICAgICAgICAgICB3W2NdPW1pbih3W2NdLHdbbWF4KGMtdVt4XS5zZWNvbmQsMCldK3VbeF0uZmlyc3QpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKHdbb2JqXT4xMDAwMDAwMDAwKSBwdXRzKCJIYXBweSBzdW1tZXIgaG9saWRheSEiKTsKICAgICAgICBlbHNlIHByaW50ZigiJWRcbiIsd1tvYmpdKTsKICAgIH0KfQo=