#include <bits/stdc++.h>
using namespace std;
char str[100111];
int sum[4], last1, last0;
bool vis[4];
int main() {
  scanf("%s", str);
  int len = strlen(str);
  last0 = last1 = -1;
  for (int i = 0; i < len; i++) {
    if (str[i] == '1')
      sum[1]++, last1 = i;
    else if (str[i] == '0')
      sum[0]++, last0 = i;
    else
      sum[2]++;
  }
  if (len & 1) {
    if (sum[1])
      sum[1]--;
    else if (sum[0])
      sum[0]--;
    else
      sum[2]--;
  }
  if (sum[0] + sum[2] > sum[1]) vis[0] = true;
  if (sum[1] + sum[2] > sum[0]) vis[3] = true;
  if (abs(sum[0] - sum[1]) <= sum[2]) {
    if (sum[1] < len / 2) {
      if (last0 < len - 1)
        vis[1] = true;
      else
        vis[2] = true;
    }
    if (sum[0] < len / 2) {
      if (last1 < len - 1)
        vis[2] = true;
      else
        vis[1] = true;
    }
    if (sum[2] == 0) {
      if (last1 < len - 1)
        vis[2] = true;
      else
        vis[1] = true;
    }
  }
  for (int i = 0; i < 4; i++) {
    if (vis[i]) {
      if (i == 0)
        puts("00");
      else if (i == 1)
        puts("01");
      else if (i == 2)
        puts("10");
      else
        puts("11");
    }
  }
  return 0;
}
