#include <bits/stdc++.h>
using namespace std;
long long int gcd(long long int a, long long int b) {
  long long int r, i;
  while (b != 0) {
    r = a % b;
    a = b;
    b = r;
  }
  return a;
}
long long int power(long long int x, long long int y) {
  long long int temp, ty, my;
  long long int mod;
  if (y == 0) return 1;
  temp = power(x, y / 2);
  ty = (temp) * (temp);
  if (y % 2 == 0) {
    return ty;
  } else {
    my = (x) * (ty);
    return my;
  }
}
long long int mini(long long int a, long long int b) { return a < b ? a : b; }
struct abhi {
  long long int val;
  string name;
};
struct abhi brr[100010];
bool cmp(struct abhi x, struct abhi y) {
  if (x.val != y.val)
    return x.val > y.val;
  else
    return x.name < y.name;
}
char ss[100010];
long long int a[100100];
long long int b[100100];
long long int bd[27];
vector<pair<int, int> > abhi;
long long int pscore[1000];
long long int weight[1000];
vector<long long int> finals;
int main() {
  long long int k, m, t, n, t1, i, j, p, r, s;
  string st[10];
  for (i = (0); i < (8); i++) {
    cin >> st[i];
  }
  long long int a1 = 10, a2 = 10;
  for (i = (0); i < (8); i++) {
    long long int cn = 0;
    for (j = (0); j < (8); j++) {
      if (st[j][i] == '.')
        cn++;
      else {
        if (st[j][i] == 'W') {
          if (a1 > cn) a1 = cn;
        }
        break;
      }
    }
  }
  for (i = (0); i < (8); i++) {
    long long int cn = 0;
    for (j = 7; j >= 0; j--) {
      if (st[j][i] == '.')
        cn++;
      else {
        if (st[j][i] == 'B') {
          if (a2 > cn) a2 = cn;
        }
        break;
      }
    }
  }
  if (a1 <= a2)
    cout << "A\n";
  else
    cout << "B\n";
  return 0;
}
