1 #include<cstdio>
2 #include<cstring>
3 #include<queue>
4 using namespace std;
5 #define max(a,b) a>b?a:b;
6 int n,m,k,tem,dir[4][2]={{1,0},{-1,0},{0,1},{0,-1}};
7 char a[1600][1600];
8 long long int cnt,an;
9 void dfs(int si,int sj)
10 {
11 a[si][sj]=‘*‘;
12 int xx,yy;
13 for(int i=0;i<4;i++)
14 {
15 xx=si+dir[i][0];
16 yy=sj+dir[i][1];
17 if(xx>=0&&xx<m&&yy>=0&&yy<n&&a[xx][yy]==‘.‘)
18 {
19 cnt++;
20 if(3*cnt>=k)
21 return;
22 dfs(xx,yy);
23
24 }
25 else
26 continue;
27 }
28 return ;
29 }
30 int main()
31 {
32 scanf("%d%d%d",&m,&n,&k);
33 int i,j;
34 for(i=0;i<m;i++)
35 {
36 scanf("%s",a[i]);
37 }
38 for(i=0;i<m;i++)
39 {
40 for(j=0;j<n;j++)
41 {
42 if(a[i][j]==‘.‘)
43 {
44 cnt=1;
45 dfs(i,j);
46 an=max(cnt,an);
47 }
48 if(3*an>=k)
49 break;
50 }
51 if(3*an>=k)
52 break;
53 }
54 if(3*an>=k)
55 printf("Demacia Win!\n");
56 else
57 printf("Demacia Lose!\n");
58
59 return 0;
60 }