原题
#include<bits/stdc++.h>
using namespace std;
int win[5][5]={
0,1,0,
0,0,1,
1,0,0,
};
int get(int x){
if(x==5){
return 3;
}else if(x==2){
return 1;
}else{
return 2;
}
}
int A,B;
int n,na,nb;
int a[110],b[110];
int main(){
scanf("%d%d%d",&n,&na,&nb);
for(int i=1;i<=na;i++){
scanf("%d",&a[i]);
get(a[i]);
}
for(int i=1;i<=nb;i++){
scanf("%d",&b[i]);
get(b[i]);
}
for(int i=1;i<=n;i++){
A+=win[b[i%nb]][a[i%na]];
B+=win[a[i%na]][b[i%nb]];
}
if(A>B){
printf("A");
}else if(A==B){
printf("draw");
}else{
printf("B");
}
return 0;
}