#include using namespace std; using ll = long long; #ifdef LOCAL #include #else #define dbg(...) 0 #define dbgn(...) 0 #endif int32_t main() { cin.tie(0)->sync_with_stdio(0); int n; cin >> n; vector v(n); for(int i = 0; i < n; i++){ cin >> v[i]; } ll ans = 0; for(int i = 0; i < (1 << 12); i++){ ll w = 0, b = 0; for(int j = 0; j < n; j++){ if((v[j] & i) == v[j]){ w |= v[j]; } else { b |= v[j]; } } ans = max(ans, w * b); } cout << ans << '\n'; for(int i = 0; i < (1 << 12); i++){ ll w = 0, b = 0; for(int j = 0; j < n; j++){ if((v[j] & i) == v[j]){ w |= v[j]; } else { b |= v[j]; } } if(w * b != ans) continue; for(int j = 0; j < n; j++){ if((v[j] & i) == v[j]){ cout << 'W'; } else { cout << 'B'; } } return 0; } return 0; }