#include <bits/stdc++.h>
using namespace std;
struct point {
  int x, y;
};
int N, d;
bool dp[420][420][3][3][3], vst[420][420][3][3][3];
point in[25];
bool back(int x, int y, bool turn, bool r1, bool r2) {
  if ((x - 207) * (x - 207) + (y - 207) * (y - 207) > d * d) return (!turn);
  if (vst[x][y][turn][r1][r2]) return dp[x][y][turn][r1][r2];
  vst[x][y][turn][r1][r2] = true;
  int i;
  bool ans;
  ans = turn;
  for (i = 0; i < N; i++) {
    if (turn)
      ans = ans & back(x + in[i].x, y + in[i].y, turn ^ 1, r1, r2);
    else
      ans = ans | back(x + in[i].x, y + in[i].y, turn ^ 1, r1, r2);
  }
  if (turn && !r2)
    ans = ans & back(y, x, turn ^ 1, r1, r2 ^ 1);
  else if (!turn && !r1)
    ans = ans | back(y, x, turn ^ 1, r1 ^ 1, r2);
  return dp[x][y][turn][r1][r2] = ans;
}
int main() {
  int x, y;
  scanf("%d%d%d%d", &x, &y, &N, &d);
  x = x + 207;
  y = y + 207;
  for (int i = 0; i < N; i++) scanf("%d%d", &in[i].x, &in[i].y);
  bool ans = back(x, y, 0, 0, 0);
  if (ans)
    printf("Anton\n");
  else
    printf("Dasha\n");
  return 0;
}
