#include <bits/stdc++.h>
using namespace std;
const int d = 405, offset = 200;
int col[d][d][4];
pair<int, int> moves[20];
vector<pair<int, int> > vc;
int sq_abs(pair<int, int> &a) {
  return a.first * a.first + a.second * a.second;
}
bool cmp(pair<int, int> &a, pair<int, int> &b) {
  return a.first + a.second > b.first + b.second;
}
int main() {
  int x, y, d, i, i1, j, n, x1, y1, vv, last;
  pair<int, int> tmp;
  cin >> x >> y >> n >> d;
  for (i = 0; i < n; i++) {
    cin >> moves[i].first >> moves[i].second;
  }
  for (i = -200; i <= 200; i++) {
    for (j = -200; j <= 200; j++) {
      tmp = make_pair(i, j);
      if (sq_abs(tmp) <= d * d) {
        vc.push_back(tmp);
      }
    }
  }
  sort(vc.begin(), vc.end(), cmp);
  last = 0;
  for (i = 0; i < (int)vc.size(); i++) {
    for (j = 0; j < n; j++) {
      tmp = make_pair(vc[i].first + moves[j].first,
                      vc[i].second + moves[j].second);
      if (sq_abs(tmp) > d * d) {
        continue;
      }
      tmp.first += offset, tmp.second += offset;
      if (!col[tmp.first][tmp.second][0]) {
        col[vc[i].first + offset][vc[i].second + offset][0] = 1;
      }
      if (!col[tmp.first][tmp.second][2]) {
        col[vc[i].first + offset][vc[i].second + offset][1] = 1;
      }
      if (!col[tmp.first][tmp.second][1]) {
        col[vc[i].first + offset][vc[i].second + offset][2] = 1;
      }
      if (!col[tmp.first][tmp.second][3]) {
        col[vc[i].first + offset][vc[i].second + offset][3] = 1;
      }
    }
    if (i > 0 &&
        vc[i].first + vc[i].second < vc[i - 1].first + vc[i - 1].second) {
      i1 = i;
      for (i = last; i < i1; i++) {
        x1 = vc[i].second + offset, y1 = vc[i].first + offset;
        if (!col[x1][y1][0]) {
          vv = vc[i].first * vc[i].first + vc[i].second * vc[i].second;
          col[vc[i].first + offset][vc[i].second + offset][1] = 1;
        }
      }
      for (i = last; i < i1; i++) {
        x1 = vc[i].second + offset, y1 = vc[i].first + offset;
        if (!col[x1][y1][1]) {
          vv = vc[i].first * vc[i].first + vc[i].second * vc[i].second;
          col[vc[i].first + offset][vc[i].second + offset][3] = 1;
        }
      }
      last = i;
    }
  }
  i1 = i;
  for (i = last; i < i1; i++) {
    x1 = vc[i].second + offset, y1 = vc[i].first + offset;
    if (!col[x1][y1][0]) {
      vv = vc[i].first * vc[i].first + vc[i].second * vc[i].second;
      col[vc[i].first + offset][vc[i].second + offset][1] = 1;
    }
  }
  for (i = last; i < i1; i++) {
    x1 = vc[i].second + offset, y1 = vc[i].first + offset;
    if (!col[x1][y1][1]) {
      vv = vc[i].first * vc[i].first + vc[i].second * vc[i].second;
      col[vc[i].first + offset][vc[i].second + offset][3] = 1;
    }
  }
  last = i;
  if (col[x + offset][y + offset][3]) {
    printf("Anton");
  } else {
    printf("Dasha");
  }
}
