#include <bits/stdc++.h>
using namespace std;
const int MAXD = 210, MAXN = 25;
int X, Y, D, N;
int vx[MAXN], vy[MAXN];
bool dp[2 * MAXD][2 * MAXD][2][2];
bool mem[2 * MAXD][2 * MAXD][2][2];
bool getdp(int x, int y, bool f1, bool f2) {
  if (x * x + y * y > D * D) {
    return true;
  }
  bool &res = dp[x + MAXD][y + MAXD][f1][f2];
  bool &bm = mem[x + MAXD][y + MAXD][f1][f2];
  if (bm) {
    return res;
  }
  bm = true;
  for (int i = 0; i < N; i++) {
    if (!getdp(x + vx[i], y + vy[i], f2, f1)) {
      return res = true;
    }
  }
  if (!f1 && !getdp(y, x, f2, true)) {
    return res = true;
  }
  return res = false;
}
int main() {
  cin >> X >> Y >> N >> D;
  for (int i = 0; i < N; i++) {
    cin >> vx[i] >> vy[i];
  }
  cout << (getdp(X, Y, false, false) ? "Anton" : "Dasha");
}
