#include <bits/stdc++.h>
char s[102400], *p;
int z, o, u;
int main() {
  for (p = gets(s); *p; ++p) *p == 48 ? ++z : *p == 49 ? ++o : ++u;
  z += p-- - s & 1;
  if (z + u > o + 1) puts("00");
  if (u + z >= o && o + u >= z) {
    if (*p == 49 || *p == '?' && u + z > o + 1) puts("01");
    if (*p == 48 || *p == '?' && o + u > z + 1) puts("10");
  }
  if (o + u > z + 1) puts("11");
  return 0;
}
