#include <bits/stdc++.h>
using namespace std;
vector<int> v1;
pair<int, int> p1;
int a[1234567];
int dp[1001];
long long pow1(long long x, long long y) {
  if (y == 0) return 1;
  long long temp = pow1(x, y / 2) % 1000000007;
  if (y % 2 == 0)
    return (temp * temp) % 1000000007;
  else
    return (((temp * temp) % 1000000007) * x) % 1000000007;
}
char s[11][11];
int func(int i, int j, int color) {
  if (color == 0) {
    int p = i;
    i--;
    while (i >= 0) {
      if (s[i][j] != '.') return 10000;
      i--;
    }
    return p;
  }
  int p = i;
  i++;
  while (i < 8) {
    if (s[i][j] != '.') return 10000;
    i++;
  }
  return 7 - p;
}
int main() {
  int t;
  int n, i, j, k, m, l;
  for (i = 0; i < 8; i++) scanf("%s", s[i]);
  int min1 = 100000, min2 = 100000;
  for (i = 0; i < 8; i++) {
    for (j = 0; j < 8; j++) {
      if (s[i][j] == 'B')
        min2 = min(min2, func(i, j, 1));
      else if (s[i][j] == 'W')
        min1 = min(min1, func(i, j, 0));
    }
  }
  if (min1 <= min2)
    printf("A\n");
  else
    printf("B\n");
  return 0;
}
