#include <bits/stdc++.h>
using namespace std;
int D;
int n;
int X[22], Y[22];
int memo[510][510][2][4];
int dp(int x, int y, int p, int d) {
  if (x * x + y * y > D * D) return true;
  if (memo[x + 200][y + 200][p][d] != -1) return memo[x + 200][y + 200][p][d];
  for (int t = 0; t < n; t++) {
    if (!dp(X[t] + x, Y[t] + y, !p, d))
      return memo[x + 200][y + 200][p][d] = true;
  }
  if (!(d & 1 << p)) {
    int nd = d;
    nd |= 1 << p;
    if (!dp(y, x, !p, nd)) return memo[x + 200][y + 200][p][d] = true;
  }
  return memo[x + 200][y + 200][p][d] = false;
}
int main() {
  int x, y;
  scanf("%d%d%d%d", &x, &y, &n, &D);
  for (int i = 0; i < n; i++) {
    scanf("%d%d", X + i, Y + i);
  }
  memset(memo, -1, sizeof(memo));
  if (dp(x, y, 0, 0))
    puts("Anton");
  else
    puts("Dasha");
  return 0;
}
