#include <bits/stdc++.h>
using namespace std;
void upd(int& s, int x) { s = min(s, x); }
int main() {
  int i, j, sa = 1000, sb = 1000;
  vector<pair<int, int> > va, vb;
  va.clear();
  vb.clear();
  char a[10][10];
  for (i = 0; i < 8; i++) scanf("%s", a + i);
  for (i = 0; i < 8; i++) {
    for (j = 0; j < 8; j++) {
      if (a[i][j] == 'W')
        va.push_back(make_pair(i, j));
      else if (a[i][j] == 'B')
        vb.push_back(make_pair(i, j));
    }
  }
  int za = va.size(), zb = vb.size();
  for (i = 0; i < za; i++) {
    int r = va[i].first;
    int c = va[i].second;
    for (j = r - 1; j >= 0; j--)
      if (a[j][c] != '.') break;
    if (j == -1) upd(sa, r);
  }
  for (i = 0; i < zb; i++) {
    int r = vb[i].first;
    int c = vb[i].second;
    for (j = r + 1; j < 8; j++)
      if (a[j][c] != '.') break;
    if (j == 8) upd(sb, 7 - r);
  }
  if (sa <= sb)
    puts("A");
  else
    puts("B");
  return 0;
}
