#include <bits/stdc++.h>
using namespace std;
int n, x;
map<int, int> M;
map<int, int>::iterator it;
map<int, int> Q;
int dfs(int v) {
  if (Q.count(v)) return Q[v];
  int mx = 0;
  for (int i = 1; i <= 30; i++)
    if (v >> i & 1) mx = i;
  if (mx == 0) return 0;
  int tmp;
  set<int> s;
  for (int i = 1; i <= mx; i++) {
    tmp = v & ((1 << i) - 1);
    for (int j = i; j <= 30; j++)
      if (v >> j & 1) tmp |= 1 << j - i;
    s.insert(dfs(tmp));
  }
  for (int i = 0; 1; i++)
    if (!s.count(i)) {
      Q[v] = i;
      return i;
    }
}
int main() {
  scanf("%d", &n);
  int ans = 0;
  for (int i = 1; i <= n; i++) {
    scanf("%d", &x);
    for (int j = 2; 1ll * j * j <= x; j++)
      if (x % j == 0) {
        int t = 0;
        while (x % j == 0) {
          x /= j;
          t++;
        }
        M[j] |= 1 << t;
      }
    if (x != 1) M[x] |= 2;
  }
  for (it = M.begin(); it != M.end(); it++) {
    ans ^= dfs(it->second);
  }
  if (ans)
    puts("Mojtaba");
  else
    puts("Arpa");
  return 0;
}
