#include <bits/stdc++.h>
using namespace std;
int main() {
  string s;
  cin >> s;
  int n = s.size(), z = 0, o = 0, u = 0;
  for (int i = 0; i < n; ++i) {
    if (s[i] == '0')
      ++z;
    else if (s[i] == '1')
      ++o;
    else
      ++u;
  }
  int p = n / 2, q = (n + 1) / 2;
  if (o < q) puts("00");
  if (s[n - 1] != '0' && z <= p && o + (s[n - 1] == '?') <= q) puts("01");
  if (s[n - 1] != '1' && o <= q && z + (s[n - 1] == '?') <= p) puts("10");
  if (z < p) puts("11");
  return 0;
}
