#include <bits/stdc++.h>
using namespace std;
template <typename TF>
void debug(ostream &out, TF const &f) {
  out << f << std::endl;
}
template <typename TF, typename... TR>
void debug(ostream &out, TF const &f, TR const &...rest) {
  out << f << " ";
  debug(out, rest...);
}
using ll = long long;
using ull = unsigned long long;
using ld = long double;
using pii = pair<int, int>;
using pll = pair<ll, ll>;
using pdd = pair<double, double>;
using vi = vector<int>;
using vii = vector<pii>;
using vll = vector<ll>;
using vs = vector<string>;
const int DR[] = {-1, 0, 1, 0, -1, 1, 1, -1};
const int DC[] = {0, -1, 0, 1, -1, -1, 1, 1};
const double PI = acos(-1.0);
const double EPS = 1e-9;
const int MOD = 1e9 + 7;
const int INF = 1073741823;
const ll INFLL = 4e18;
const int MAX = 1e5;
int N;
ll sum, qst;
void read() {
  cin >> N;
  for (int i = 0; i < (int)N / 2; i++) {
    char c;
    cin >> c;
    if (c == '?')
      qst++;
    else
      sum += c - '0';
  }
  for (int i = 0; i < (int)N / 2; i++) {
    char c;
    cin >> c;
    if (c == '?')
      qst--;
    else
      sum -= c - '0';
  }
}
void solve() {
  bool pSum = sum > 0, pQst = qst > 0;
  if (sum == 0 && qst == 0)
    cout << "Bicarp\n";
  else if (sum == 0 || qst == 0 || (pSum == pQst))
    cout << "Monocarp\n";
  else {
    ll sumAbs = abs(sum), qstAbs = abs(qst);
    if ((qstAbs / 2LL) * 9LL != sumAbs)
      cout << "Monocarp\n";
    else
      cout << "Bicarp\n";
  }
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  int TC = 1;
  for (int tc = (int)1; tc <= (int)TC; tc++) {
    read();
    solve();
  }
}
