#include<stdio.h>
int a[20000],b[20000]; //一般来说,贪心都要排序
int main()
{
int n,m,s,j,i;
while(scanf("%d%d",&n,&m)&&n&&m)
{
s=0;
j=0;
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
for(int i=0;i<m;i++)
scanf("%d",&b[i]);
for(int k=0;k<n;k++) //排序
for(i=0;i<n-1-k;i++)
if(a[i]>a[i+1])
{
int t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(int k=0;k<m;k++)
for(i=0;i<m-1-k;i++)
if(b[i]>b[i+1])
{
int t=b[i];
b[i]=b[i+1];
b[i+1]=t;
}
for(int i=0;i<m;i++) //比较m次,有多少个勇士就要比较多少次
{
if(j==n)
break;
if(a[j]>b[i]) //如果龙头扼直径大于骑士的能力值,则继续循环
continue;
else //否则,把该骑士的能力值加起来,恶龙的头数组就要加一进入下一个
{
s=b[i]+s;
j++;
}
}
if(j==n) //恶龙的头被砍完了
printf("%d\n",s);
else
printf("Loowater is doomed!\n");
}
return 0;
}