/*
name:Domagoj Cevid
school:V.gimnazija
Contest division:Junior Division
Round:3
*/
#include <cstdio>
#include <algorithm>
using namespace std;
int solution[5];
int main(void){
for(int
k=0;k<5;++k){
char field[31];
int coordinate;
int rod;
memset(field,'.',sizeof(field));
int n;
scanf("%d",&n);
for(int
i=0;i<n;++i)
if(i!=0){
int a;
scanf("%d",&a);
field[a]='c';
}
else
scanf("%d",&coordinate);
int m;
scanf("%d",&m);
for(int
j=0;j<m;++j){
int a;
scanf("%d",&a);
field[a]='b';
}
scanf("%d",&rod);
bool done=false;
if(coordinate==30){
if(rod==1)
solution[k]=-1;
else
solution[k]=-2;
done=true;
}
if(coordinate==29){
if(rod==2)
solution[k]=-1;
if(rod==1){
if(field[coordinate+rod]!='c')
solution[k]=30;
if(field[coordinate+rod]=='c')
solution[k]=-2;
}
if(rod>2)
solution[k]=-2;
done=true;}
if(coordinate==28){
if(rod==3)
solution[k]=-1;
if(rod==1
|| rod==2){
if(field[coordinate+rod]!='c')
solution[k]=coordinate+rod;
if(field[coordinate+rod]=='c')
solution[k]=-2;
}
done=true;
if(rod>3)
solution[k]=-2;
}
if(coordinate==27){
if(rod==4)
solution[k]=-1;
if(rod==1
|| rod==2 || rod==3){
if(field[coordinate+rod]!='c')
solution[k]=coordinate+rod;
if(field[coordinate+rod]=='c')
solution[k]=-2;
}
done=true;
if(rod==5)
solution[k]=-2;
}
if(coordinate<26 && coordinate+rod>=26){
if(field[26]=='c')
solution[k]=-2;
if(field[26]!='c')
solution[k]=26;
done=true;}
if(coordinate==26
&& rod==1){
if(field[15]=='c' &&
field[27]=='c')
solution[k]=-2;
if(field[15]=='c' && field[27]!='c')
solution[k]=27;
if(field[15]!='c' && field[27]=='c')
solution[k]=-2;
if(field[15]!='c' && field[27]!='c')
solution[k]=15;
done=true;}
if(done==false){
if(field[coordinate+rod]!='c')
solution[k]=coordinate+rod;
if(field[coordinate+rod]=='c')
solution[k]=-2;
}
}
for(int i=0;i<5;++i){
if(solution[i]==-1)
printf("DONE\n");
if(solution[i]==-2)
printf("CANNOT MOVE\n");
if(solution[i]>0)
printf("%d\n",solution[i]);
}
scanf("%%");
return 0;
}