#include <bits/stdc++.h>
using namespace std;
template <typename T>
inline int sz(const T& x) {
  return (int)x.size();
}
int ox, oy, d;
vector<pair<int, int> > mv;
char dp[512][512][2][4];
int winning(int x, int y, int p, int inv) {
  if (x > d || y > d) return 1;
  if (dp[x + 210][y + 210][p][inv] != -1) return dp[x + 210][y + 210][p][inv];
  if ((x - 0) * (x - 0) + (y - 0) * (y - 0) > d * d)
    return dp[x + 210][y + 210][p][inv] = 1;
  for (int i = 0; i < sz(mv); ++i) {
    if (!winning(x + mv[i].first, y + mv[i].second, 1 - p, inv))
      return dp[x + 210][y + 210][p][inv] = 1;
  }
  if ((inv & (1 + p)) == 0) {
    for (int i = 0; i < sz(mv); ++i) {
      if (!winning(y, x, 1 - p, inv | (1 + p)))
        return dp[x + 210][y + 210][p][inv] = 1;
    }
  }
  return dp[x + 210][y + 210][p][inv] = 0;
}
int main() {
  cin.sync_with_stdio(false);
  cout.sync_with_stdio(false);
  int n;
  cin >> ox >> oy >> n >> d;
  for (int i = 0; i < n; ++i) {
    int a, b;
    cin >> a >> b;
    mv.push_back(pair<int, int>(a, b));
  }
  memset(dp, -1, sizeof dp);
  if (winning(ox, oy, 0, 0))
    cout << "Anton\n";
  else
    cout << "Dasha\n";
  return 0;
}
