#include <bits/stdc++.h>
using namespace std;
bool A[410][410];
bool was[410][410];
int d;
vector<pair<int, int>> V;
bool f(unsigned int x, unsigned int y) {
  if (was[x + 200][y + 200]) return A[x + 200][y + 200];
  bool res = false;
  for (int i = 0; i < V.size(); i++) {
    int tmpX = x + V[i].first;
    int tmpY = y + V[i].second;
    if (tmpX * tmpX + tmpY * tmpY <= d * d)
      if (!f(tmpX, tmpY)) {
        res = true;
        break;
      }
  }
  A[x + 200][y + 200] = res;
  was[x + 200][y + 200] = true;
  return res;
}
int main() {
  int x, y, n;
  cin >> x >> y >> n >> d;
  V.resize(n);
  for (int i = 0; i < n; i++) cin >> V[i].first >> V[i].second;
  cout << (f(x, y) ? "Anton" : "Dasha");
  return 0;
}
