#include <bits/stdc++.h>
int dp[311][311];
int num[3];
int n, i, j, k, l;
bool dfs(int a, int b) {
  if (dp[a][b] != -1) return dp[a][b];
  int i;
  for (i = a - 1; i >= b; --i)
    if (!dfs(i, b)) {
      dp[a][b] = 1;
      return true;
    }
  for (; i >= 0; --i)
    if ((!dfs(b, i)) || (!dfs(a, i))) {
      dp[a][b] = 1;
      return true;
    }
  for (i = b; i; --i)
    if (!dfs(a - i, b - i)) {
      dp[a][b] = 1;
      return true;
    }
  dp[a][b] = 0;
  return false;
}
int main() {
  scanf("%d", &n);
  for (i = 0; i < n; ++i) scanf("%d", num + i);
  switch (n) {
    case 1:
      puts(num[0] ? "BitLGM" : "BitAryo");
      break;
    case 2:
      memset(dp, -1, sizeof(dp));
      dp[0][0] = 0;
      if (num[0] < num[1]) std::swap(num[0], num[1]);
      puts(dfs(num[0], num[1]) ? "BitLGM" : "BitAryo");
      break;
    case 3:
      puts(num[0] ^ num[1] ^ num[2] ? "BitLGM" : "BitAryo");
  }
  return 0;
}
