#include <bits/stdc++.h>
int MEMO[450][450], TOT = 0;
bool InRange(int p) { return p >= 0 && p <= 400; }
double DST(int x, int y, int ax, int ay) {
  double tmp = 1.0 * ((x - ax) * (x - ax) + (y - ay) * (y - ay));
  return tmp;
  return sqrt(tmp);
}
int x, y, n, d, ax[21], ay[21];
int Simule(int xx, int yy) {
  if (!InRange(xx) || !InRange(yy)) return 0;
  if (MEMO[xx][yy] != -1) return MEMO[xx][yy];
  if (double(d) < DST(200, 200, xx, yy)) return MEMO[xx][yy] = 0;
  for (int p = (1); p <= (n); p += (1))
    if (Simule(xx + ax[p], yy + ay[p])) return MEMO[xx][yy] = 0;
  return MEMO[xx][yy] = 1;
}
int main() {
  scanf("%d%d%d%d", &x, &y, &n, &d);
  d *= d;
  for (int p = (1); p <= (n); p += (1)) scanf("%d%d", &ax[p], &ay[p]);
  for (int p = (0); p <= (400); p += (1))
    for (int q = (0); q <= (400); q += (1)) MEMO[p][q] = -1;
  if (Simule(x + 200, y + 200) == 1)
    printf("Dasha");
  else
    printf("Anton");
}
