#include <bits/stdc++.h>
using namespace std;
class P {
 public:
  int One;
};
int numpos[200000];
int posnum[200000];
P ps[200000];
int n;
void dps(int x) {
  int z = numpos[x];
  while (true) {
    z += x;
    if (z > n) {
      break;
    }
    if (posnum[z] > x) {
      if (ps[posnum[z]].One == 2) {
        ps[x].One = 1;
      } else {
      }
    }
  }
  while (true) {
    z -= x;
    if (z <= 0) {
      break;
    }
    if (posnum[z] > x) {
      if (ps[posnum[z]].One == 2) {
        ps[x].One = 1;
      } else {
      }
    }
  }
  if (ps[x].One == 0) {
    ps[x].One = 2;
  }
}
int main() {
  scanf("%d", &n);
  int a;
  for (int i = 1; i <= n; i++) {
    scanf("%d", &a);
    numpos[a] = i;
    posnum[i] = a;
  }
  for (int i = n; i >= 1; i--) {
    dps(i);
  }
  string ans = "";
  for (int i = 1; i <= n; i++) {
    if (ps[posnum[i]].One == 1) {
      ans.append(1, 'A');
    } else {
      ans.append(1, 'B');
    }
  }
  cout << ans << endl;
  return 0;
}
