#include <bits/stdc++.h>
using namespace std;
int n;
unordered_map<int, int> mask, f;
int SG(int s) {
  if (f.count(s)) return f[s];
  bool t[30] = {0};
  for (int i = 0; s >> i; i++) {
    t[SG(s >> (i + 1) | (s & ((1 << i) - 1)))] = 1;
  }
  for (int i = 0; i < 30; i++)
    if (!t[i]) return f[s] = i;
  return 30;
}
int main() {
  scanf("%d", &n);
  for (int i = 1, x; i <= n; i++) {
    scanf("%d", &x);
    for (int d = 2; d * d <= x; d++)
      if (x % d == 0) {
        int c = 0;
        while (x % d == 0) x /= d, c++;
        mask[d] |= 1 << (c - 1);
      }
    if (x > 1) mask[x] |= 1;
  }
  int ans = 0;
  for (auto s : mask) ans ^= SG(s.second);
  puts(ans ? "Mojtaba" : "Arpa");
  return 0;
}
