#include #include int main() { int n, w; long long h; int p[2] = {0, 0}; // A・Bのpoint std::cin >> n >> w >> h; std::vector a(n, 0), b(n, 0), x(n, 0); std::vector hv(w, 0); std::vector hflag(w, false); int f = 0; for (int i = 0; i < n; i++) { std::cin >> a[i] >> b[i] >> x[i]; } for (int i = 0; i < n; i++) { int t = i % 2; int l = x[i] - 1; int r = l + a[i]; for (int j = l; j < r; j++) { hv[j] += b[i]; if (!hflag[j] && hv[j] > h) { hflag[j] = true; p[t]++; f++; } } if (f == w) { break; } } if (p[0] == p[1]) { std::cout << "DRAW" << std::endl; } else if (p[0] > p[1]) { std::cout << "A" << std::endl; } else { std::cout << "B" << std::endl; } }