#include <bits/stdc++.h>
using namespace std;
#define Foreach(i, c) for(__typeof((c).begin()) i = (c).begin(); i != (c).end(); ++i)
#define For(i,a,b) for(int (i)=(a);(i) < (b); ++(i))
#define rof(i,a,b) for(int (i)=(a);(i) > (b); --(i))
#define rep(i, c) for(auto &(i) : (c))
#define x first
#define y second
#define pb push_back
#define pb pop_back()
#define iOS ios_base::sync_with_stdio(false)
#define sqr(a) (((a) * (a)))
#define all(a) a.begin() , a.end()
#define error(x) cerr << #x << " = " << (x) <<endl
#define Error(a,b) cerr<<"( "<<#a<<" , "<<#b<<" ) = ( "<<(a)<<" , "<<(b)<<" )\n";
#define errop(a) cerr<<#a<<" = ( "<<((a).x)<<" , "<<((a).y)<<" )\n";
#define coud(a,b) cout<<fixed << setprecision((b)) << (a)
#define L(x) ((x)<<1)
#define R(x) (((x)<<1)+1)
#define umap unordered_map
//#define max(x,y) ((x) > (y) ? (x) : (y))
#define double long double
typedef long long ll;
typedef pair<int,int>pii;
typedef vector<int> vi;
typedef pair<long long,long long> PLL;
# define FF x
# define SS y
typedef ll LL;
# define PB push_back
# define MP make_pair
//typedef complex<double> point;
const int MAX_N=2000+5;
const int MAX_E=100*1000+5;
vector<PLL> adj[MAX_N],A,B;
LL N,E,K,PA,PB,P[MAX_N],Sum[MAX_N][MAX_N];
int SZ[MAX_N][MAX_N],SZA,SZB;
vector<LL> DA,DB;
LL ALLSUM,Ans;
PLL QA[MAX_N][2],QB[MAX_N][2];
bool mrk[MAX_N];
LL D[MAX_N];
void Dijstkra(int s,vector<PLL> &V,vector<LL> &H){
D[s]=0;
for(int tmp=0;tmp<N;tmp++){
int mn=-1;
for(int i=1;i<=N;i++)
if(!mrk[i] &&(mn==-1 || D[mn]>D[i]))
mn=i;
mrk[mn]=true;
V.PB(PLL(D[mn],mn));
H.PB(D[mn]);
for(int i=0;i<(int)adj[mn].size();i++){
int v=adj[mn][i].FF;
if(mrk[v])continue;
D[v]=min(D[v],D[mn]+adj[mn][i].SS);
}
}
}
void CLR(){
A.clear(),B.clear();
DA.clear(),DB.clear();
Ans=0;
ALLSUM=0;
for(int i=0;i<MAX_N;i++){
adj[i].clear();
P[i]=0;
QA[i][0]=MP(0LL,0LL);
QA[i][1]=MP(0LL,0LL);
QB[i][0]=MP(0LL,0LL);
QB[i][1]=MP(0LL,0ll);
for(int j=0;j<MAX_N;j++)
Sum[i][j]=0,
SZ[i][j]=0;
}
}
void FillSum(){
memset(mrk,0,sizeof(mrk));
memset(D,63,sizeof(D));
Dijstkra(PA,A,DA);
memset(mrk,0,sizeof(mrk));
memset(D,63,sizeof(D));
Dijstkra(PB,B,DB);
sort(DA.begin(),DA.end());
DA.resize(unique(DA.begin(),DA.end())-DA.begin());
sort(DB.begin(),DB.end());
DB.resize(unique(DB.begin(),DB.end())-DB.begin());
SZA=(int)DA.size();
SZB=(int)DB.size();
memset(mrk,0,sizeof(mrk));
LL AnsA=ALLSUM,P1=0,SizeA=N;
for(int i=0;i<SZA;i++){
while(P1<(int)A.size() && A[P1].FF<DA[i]){
AnsA-=P[A[P1].SS];
mrk[A[P1].SS]=true;
SizeA--;
P1++;
}
LL P2=0,AnsB=AnsA,SizeB=SizeA;
for(int j=0;j<SZB;j++){
while(P2<(int)B.size() && B[P2].FF<DB[j]){
if(!mrk[B[P2].SS])
AnsB-=P[B[P2].SS],
SizeB--;
P2++;
}
Sum[i][j]=AnsB;
SZ[i][j]=SizeB;
}
}
}
int main(){
CLR();
scanf("%lld%lld",&N,&E);
scanf("%lld%lld",&PA,&PB);
for(int i=1;i<=N;i++)
scanf("%lld",P+i),
ALLSUM+=P[i];
for(int i=0;i<E;i++){
int u,v,w;
scanf ("%d%d%d",&u,&v,&w);
adj[u].PB(PLL(v,w));
adj[v].PB(PLL(u,w));
}
FillSum();
for(int i=SZA;i>=0;i--)
for(int j=SZB;j>=0;j--)
for(int k=0;k<2;k++){
if(!SZ[i][j])
continue;
if(!k){
LL TMP;
if(SZ[i][j]<=QA[j][0].FF)
TMP=QA[j][1].SS;
else
TMP=QA[j][0].SS;
LL DUMMY=TMP+Sum[i][j];
if(SZ[i][j]==QB[i][0].FF)
QB[i][0].SS=max(QB[i][0].SS,-DUMMY);
else{
QB[i][0].SS=max(QB[i][0].SS,QB[i][1].SS);
QB[i][1]=QB[i][0];
QB[i][0]=MP(SZ[i][j],-DUMMY);
QB[i][0].SS=max(QB[i][0].SS,QB[i][1].SS);
}
if(!i && !j)
Ans=DUMMY;
}
else{
LL TMP;
if(SZ[i][j]<=QB[i][0].FF)
TMP=QB[i][1].SS;
else
TMP=QB[i][0].SS;
LL DUMMY=TMP+Sum[i][j];
if(SZ[i][j]==QA[j][0].FF)
QA[j][0].SS=max(QA[j][0].SS,-DUMMY);
else{
QA[j][0].SS=max(QA[j][0].SS,QA[j][1].SS);
QA[j][1]=QA[j][0];
QA[j][0]=MP(SZ[i][j],-DUMMY);
QA[j][0].SS=max(QA[j][0].SS,QA[j][1].SS);
}
}
}
if(2*Ans > ALLSUM)
cout<< "Break a heart" <<endl;
else if(2*Ans == ALLSUM)
cout<< "Flowers" <<endl;
else
cout<< "Cry" <<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgRm9yZWFjaChpLCBjKSBmb3IoX190eXBlb2YoKGMpLmJlZ2luKCkpIGkgPSAoYykuYmVnaW4oKTsgaSAhPSAoYykuZW5kKCk7ICsraSkKI2RlZmluZSBGb3IoaSxhLGIpIGZvcihpbnQgKGkpPShhKTsoaSkgPCAoYik7ICsrKGkpKQojZGVmaW5lIHJvZihpLGEsYikgZm9yKGludCAoaSk9KGEpOyhpKSA+IChiKTsgLS0oaSkpCiNkZWZpbmUgcmVwKGksIGMpICBmb3IoYXV0byAmKGkpIDogKGMpKQojZGVmaW5lIHggICAgIGZpcnN0CiNkZWZpbmUgeSAgICAgc2Vjb25kCiNkZWZpbmUgcGIgIHB1c2hfYmFjawojZGVmaW5lIHBiICBwb3BfYmFjaygpCiNkZWZpbmUgaU9TICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKQojZGVmaW5lIHNxcihhKSAgKCgoYSkgKiAoYSkpKQojZGVmaW5lIGFsbChhKSAgYS5iZWdpbigpICwgYS5lbmQoKQojZGVmaW5lIGVycm9yKHgpIGNlcnIgPDwgI3ggPDwgIiA9ICIgPDwgKHgpIDw8ZW5kbAojZGVmaW5lIEVycm9yKGEsYikgY2Vycjw8IiggIjw8I2E8PCIgLCAiPDwjYjw8IiApID0gKCAiPDwoYSk8PCIgLCAiPDwoYik8PCIgKVxuIjsKI2RlZmluZSBlcnJvcChhKSBjZXJyPDwjYTw8IiA9ICggIjw8KChhKS54KTw8IiAsICI8PCgoYSkueSk8PCIgKVxuIjsKI2RlZmluZSBjb3VkKGEsYikgY291dDw8Zml4ZWQgPDwgc2V0cHJlY2lzaW9uKChiKSkgPDwgKGEpCiNkZWZpbmUgTCh4KSAgKCh4KTw8MSkKI2RlZmluZSBSKHgpICAoKCh4KTw8MSkrMSkKI2RlZmluZSB1bWFwICB1bm9yZGVyZWRfbWFwCi8vI2RlZmluZSBtYXgoeCx5KSAgKCh4KSA+ICh5KSA/ICh4KSA6ICh5KSkKI2RlZmluZSBkb3VibGUgbG9uZyBkb3VibGUKdHlwZWRlZiBsb25nIGxvbmcgbGw7CnR5cGVkZWYgcGFpcjxpbnQsaW50PnBpaTsKdHlwZWRlZiB2ZWN0b3I8aW50PiB2aTsKdHlwZWRlZiBwYWlyPGxvbmcgbG9uZyxsb25nIGxvbmc+IFBMTDsKIyBkZWZpbmUgRkYgeAojIGRlZmluZSBTUyB5CnR5cGVkZWYgbGwgTEw7CiMgZGVmaW5lIFBCIHB1c2hfYmFjawojIGRlZmluZSBNUCBtYWtlX3BhaXIKLy90eXBlZGVmIGNvbXBsZXg8ZG91YmxlPiBwb2ludDsKY29uc3QgaW50IE1BWF9OPTIwMDArNTsKY29uc3QgaW50IE1BWF9FPTEwMCoxMDAwKzU7CnZlY3RvcjxQTEw+IGFkaltNQVhfTl0sQSxCOwpMTCBOLEUsSyxQQSxQQixQW01BWF9OXSxTdW1bTUFYX05dW01BWF9OXTsKaW50IFNaW01BWF9OXVtNQVhfTl0sU1pBLFNaQjsKdmVjdG9yPExMPiBEQSxEQjsKTEwgQUxMU1VNLEFuczsKClBMTCBRQVtNQVhfTl1bMl0sUUJbTUFYX05dWzJdOwoKYm9vbCBtcmtbTUFYX05dOwpMTCBEW01BWF9OXTsKdm9pZCBEaWpzdGtyYShpbnQgcyx2ZWN0b3I8UExMPiAmVix2ZWN0b3I8TEw+ICZIKXsKCURbc109MDsKCWZvcihpbnQgdG1wPTA7dG1wPE47dG1wKyspewoJCWludCBtbj0tMTsKCQlmb3IoaW50IGk9MTtpPD1OO2krKykKCQkJaWYoIW1ya1tpXSAmJihtbj09LTEgfHwgRFttbl0+RFtpXSkpCgkJCQltbj1pOwoJCW1ya1ttbl09dHJ1ZTsKCQlWLlBCKFBMTChEW21uXSxtbikpOwoJCUguUEIoRFttbl0pOwoJCWZvcihpbnQgaT0wO2k8KGludClhZGpbbW5dLnNpemUoKTtpKyspewoJCQlpbnQgdj1hZGpbbW5dW2ldLkZGOwoJCQlpZihtcmtbdl0pY29udGludWU7CgkJCURbdl09bWluKERbdl0sRFttbl0rYWRqW21uXVtpXS5TUyk7CgkJfQoJfQoKfQp2b2lkIENMUigpewoJQS5jbGVhcigpLEIuY2xlYXIoKTsKCURBLmNsZWFyKCksREIuY2xlYXIoKTsKCUFucz0wOwoJQUxMU1VNPTA7Cglmb3IoaW50IGk9MDtpPE1BWF9OO2krKyl7CgkJYWRqW2ldLmNsZWFyKCk7CgkJUFtpXT0wOwoJCVFBW2ldWzBdPU1QKDBMTCwwTEwpOwoJCVFBW2ldWzFdPU1QKDBMTCwwTEwpOwoJCVFCW2ldWzBdPU1QKDBMTCwwTEwpOwoJCVFCW2ldWzFdPU1QKDBMTCwwbGwpOwoJCWZvcihpbnQgaj0wO2o8TUFYX047aisrKQoJCQlTdW1baV1bal09MCwKCQkJCVNaW2ldW2pdPTA7Cgl9Cn0KCnZvaWQgRmlsbFN1bSgpewoJbWVtc2V0KG1yaywwLHNpemVvZihtcmspKTsKCW1lbXNldChELDYzLHNpemVvZihEKSk7CglEaWpzdGtyYShQQSxBLERBKTsKCW1lbXNldChtcmssMCxzaXplb2YobXJrKSk7CgltZW1zZXQoRCw2MyxzaXplb2YoRCkpOwoJRGlqc3RrcmEoUEIsQixEQik7Cglzb3J0KERBLmJlZ2luKCksREEuZW5kKCkpOwoJREEucmVzaXplKHVuaXF1ZShEQS5iZWdpbigpLERBLmVuZCgpKS1EQS5iZWdpbigpKTsKCXNvcnQoREIuYmVnaW4oKSxEQi5lbmQoKSk7CglEQi5yZXNpemUodW5pcXVlKERCLmJlZ2luKCksREIuZW5kKCkpLURCLmJlZ2luKCkpOwoJU1pBPShpbnQpREEuc2l6ZSgpOwoJU1pCPShpbnQpREIuc2l6ZSgpOwoKCW1lbXNldChtcmssMCxzaXplb2YobXJrKSk7CglMTCBBbnNBPUFMTFNVTSxQMT0wLFNpemVBPU47Cglmb3IoaW50IGk9MDtpPFNaQTtpKyspewoJCXdoaWxlKFAxPChpbnQpQS5zaXplKCkgJiYgQVtQMV0uRkY8REFbaV0pewoJCQlBbnNBLT1QW0FbUDFdLlNTXTsKCQkJbXJrW0FbUDFdLlNTXT10cnVlOwoJCQlTaXplQS0tOwoJCQlQMSsrOwoJCX0KCQlMTCBQMj0wLEFuc0I9QW5zQSxTaXplQj1TaXplQTsKCQlmb3IoaW50IGo9MDtqPFNaQjtqKyspewoJCQl3aGlsZShQMjwoaW50KUIuc2l6ZSgpICYmIEJbUDJdLkZGPERCW2pdKXsKCQkJCWlmKCFtcmtbQltQMl0uU1NdKQoJCQkJCUFuc0ItPVBbQltQMl0uU1NdLAoJCQkJCQlTaXplQi0tOwoJCQkJUDIrKzsKCQkJfQoJCQlTdW1baV1bal09QW5zQjsKCQkJU1pbaV1bal09U2l6ZUI7CgkJfQoJfQkKfQppbnQgbWFpbigpewoJQ0xSKCk7CglzY2FuZigiJWxsZCVsbGQiLCZOLCZFKTsKCXNjYW5mKCIlbGxkJWxsZCIsJlBBLCZQQik7Cglmb3IoaW50IGk9MTtpPD1OO2krKykKCQlzY2FuZigiJWxsZCIsUCtpKSwKCQkJQUxMU1VNKz1QW2ldOwoJZm9yKGludCBpPTA7aTxFO2krKyl7CgkJaW50IHUsdix3OwoJCXNjYW5mICgiJWQlZCVkIiwmdSwmdiwmdyk7CgkJYWRqW3VdLlBCKFBMTCh2LHcpKTsKCQlhZGpbdl0uUEIoUExMKHUsdykpOwoJfQoJRmlsbFN1bSgpOwoJZm9yKGludCBpPVNaQTtpPj0wO2ktLSkKCQlmb3IoaW50IGo9U1pCO2o+PTA7ai0tKQoJCQlmb3IoaW50IGs9MDtrPDI7aysrKXsKCQkJCWlmKCFTWltpXVtqXSkJCgkJCQkJY29udGludWU7CgkJCQlpZighayl7CgoJCQkJCUxMIFRNUDsKCQkJCQlpZihTWltpXVtqXTw9UUFbal1bMF0uRkYpCgkJCQkJCVRNUD1RQVtqXVsxXS5TUzsKCQkJCQllbHNlCgkJCQkJCVRNUD1RQVtqXVswXS5TUzsKCQkJCQlMTCBEVU1NWT1UTVArU3VtW2ldW2pdOwkKCQkJCQlpZihTWltpXVtqXT09UUJbaV1bMF0uRkYpCgkJCQkJCVFCW2ldWzBdLlNTPW1heChRQltpXVswXS5TUywtRFVNTVkpOwoJCQkJCWVsc2V7CgkJCQkJCVFCW2ldWzBdLlNTPW1heChRQltpXVswXS5TUyxRQltpXVsxXS5TUyk7CgkJCQkJCVFCW2ldWzFdPVFCW2ldWzBdOwoJCQkJCQlRQltpXVswXT1NUChTWltpXVtqXSwtRFVNTVkpOwoJCQkJCQlRQltpXVswXS5TUz1tYXgoUUJbaV1bMF0uU1MsUUJbaV1bMV0uU1MpOwoJCQkJCX0KCQkJCQlpZighaSAmJiAhaikKCQkJCQkJQW5zPURVTU1ZOwoJCQkJfQoJCQkJZWxzZXsKCQkJCQlMTCBUTVA7CgkJCQkJaWYoU1pbaV1bal08PVFCW2ldWzBdLkZGKQoJCQkJCQlUTVA9UUJbaV1bMV0uU1M7CgkJCQkJZWxzZQoJCQkJCQlUTVA9UUJbaV1bMF0uU1M7CgkJCQkJTEwgRFVNTVk9VE1QK1N1bVtpXVtqXTsKCQkJCQlpZihTWltpXVtqXT09UUFbal1bMF0uRkYpCgkJCQkJCVFBW2pdWzBdLlNTPW1heChRQVtqXVswXS5TUywtRFVNTVkpOwoJCQkJCWVsc2V7CQoJCQkJCQlRQVtqXVswXS5TUz1tYXgoUUFbal1bMF0uU1MsUUFbal1bMV0uU1MpOwoJCQkJCQlRQVtqXVsxXT1RQVtqXVswXTsKCQkJCQkJUUFbal1bMF09TVAoU1pbaV1bal0sLURVTU1ZKTsKCQkJCQkJUUFbal1bMF0uU1M9bWF4KFFBW2pdWzBdLlNTLFFBW2pdWzFdLlNTKTsKCQkJCQl9CgkJCQl9CgkJCX0KCWlmKDIqQW5zID4gQUxMU1VNKQoJCWNvdXQ8PCAiQnJlYWsgYSBoZWFydCIgPDxlbmRsOwoJZWxzZSBpZigyKkFucyA9PSBBTExTVU0pCgkJY291dDw8ICJGbG93ZXJzIiA8PGVuZGw7CgllbHNlCgkJY291dDw8ICJDcnkiIDw8ZW5kbDsJCglyZXR1cm4gMDsKfQo=