#include <bits/stdc++.h>
using namespace std;
inline int read() {
  int x = 0, f = 1;
  char ch = getchar();
  while (ch < '0' || ch > '9') {
    if (ch == '-') f = -1;
    ch = getchar();
  }
  while (ch >= '0' && ch <= '9') {
    x = x * 10 + ch - '0';
    ch = getchar();
  }
  return x * f;
}
int n, sg[1 << 20], a[105], stat[100005], ans = 0, now = 0, at[1000000];
map<int, int> vis, res, mp;
int Calc(int x) {
  if (vis[x]) return res[x];
  vis[x] = 1;
  for (int i = 1; 1 << i - 1 <= x; ++i) {
    int st = x & ((1 << i - 1) - 1) | (x >> i);
    Calc(st);
  }
  ++now;
  int r = 0;
  for (int i = 1; 1 << i - 1 <= x; ++i) {
    int st = x & ((1 << i - 1) - 1) | (x >> i);
    at[Calc(st)] = now;
  }
  for (; at[r] == now; ++r)
    ;
  return res[x] = r;
}
int main() {
  n = read();
  mp[1] = 1;
  for (int i = 1; i <= n; ++i) {
    a[i] = read();
    for (int j = 2; j <= 100000; ++j)
      if (a[i] % j == 0) {
        int k = 0;
        do ++k, a[i] /= j;
        while (a[i] % j == 0);
        stat[j] |= 1 << k - 1;
      }
    if (!mp[a[i]]) ans ^= 1, mp[a[i]] = 1;
  }
  sg[0] = 0;
  for (int x = 1; x < 1 << 19; ++x) {
    ++now;
    sg[x] = 0;
    for (int i = 1; 1 << i - 1 <= x; ++i) {
      int st = x & ((1 << i - 1) - 1) | (x >> i);
      at[sg[st]] = now;
    }
    for (; at[sg[x]] == now; ++sg[x])
      ;
  }
  for (int i = 1; i <= 100000; ++i)
    if (stat[i] < 1 << 19)
      ans ^= sg[stat[i]];
    else
      ans ^= Calc(stat[i]);
  puts(ans ? "Mojtaba" : "Arpa");
  return 0;
}
