#include <bits/stdc++.h>
using namespace std;
string st;
long a, b, c, d;
vector<string> ans;
int main() {
  ios_base::sync_with_stdio(0);
  cin >> st;
  for (int i = 0; i < st.size(); i++) {
    if (st[i] == '?')
      ++c;
    else if (st[i] == '1')
      ++a;
    else
      ++b;
  }
  if (a < b + c) ans.push_back("00");
  if (a + c > b + 1) ans.push_back("11");
  if (st[st.size() - 1] != '1') {
    for (int x = 0; x <= c - (st[st.size() - 1] == '?'); x++) {
      if (a + x >= b + (c - x) && a + x <= b + (c - x) + 1) {
        ans.push_back("10");
        break;
      }
    }
  }
  if (st[st.size() - 1] != '0') {
    for (int x = 0 + (st[st.size() - 1] == '?'); x <= c; x++) {
      if (a + x >= b + (c - x) && a + x <= b + (c - x) + 1) {
        ans.push_back("01");
        break;
      }
    }
  }
  sort(ans.begin(), ans.end());
  for (int i = 0; i < ans.size(); i++) cout << ans[i] << endl;
  cin.get();
  cin.get();
  return 0;
}
