import java.util.*;
import java.lang.*;

import static java.lang.StrictMath.abs;

class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String n = sc.next();
        String[] s = new String[n.length()];
        List<String> ans = new ArrayList<String>();
        s = n.split("");
        int index =0;
        for (int i = 0; i < n.length(); i++) {
            if (s[i].equals("0")) {
                ans.add("0");
            } else if (s[i].equals("1")) {
                ans.add("1");
            } else {
                if(ans.contains("0")|| ans.contains("1")) {
                    ans.remove(index - 1);
                    index --;
                    continue;
                }else{
                        continue;
                }

            }
            index ++;
        }
        for (int k = 0; k < ans.size(); k++) {
            System.out.print(ans.get(k));
        }

    }
} import java.util.*; util.* java import java.lang.*; lang.* java import static java.lang.StrictMath.abs; import static java.lang.StrictMath.abs; import static java.lang.StrictMath.abs; class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String n = sc.next();
        String[] s = new String[n.length()];
        List<String> ans = new ArrayList<String>();
        s = n.split("");
        int index =0;
        for (int i = 0; i < n.length(); i++) {
            if (s[i].equals("0")) {
                ans.add("0");
            } else if (s[i].equals("1")) {
                ans.add("1");
            } else {
                if(ans.contains("0")|| ans.contains("1")) {
                    ans.remove(index - 1);
                    index --;
                    continue;
                }else{
                        continue;
                }

            }
            index ++;
        }
        for (int k = 0; k < ans.size(); k++) {
            System.out.print(ans.get(k));
        }

    }
} Main public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String n = sc.next();
        String[] s = new String[n.length()];
        List<String> ans = new ArrayList<String>();
        s = n.split("");
        int index =0;
        for (int i = 0; i < n.length(); i++) {
            if (s[i].equals("0")) {
                ans.add("0");
            } else if (s[i].equals("1")) {
                ans.add("1");
            } else {
                if(ans.contains("0")|| ans.contains("1")) {
                    ans.remove(index - 1);
                    index --;
                    continue;
                }else{
                        continue;
                }

            }
            index ++;
        }
        for (int k = 0; k < ans.size(); k++) {
            System.out.print(ans.get(k));
        }

    } main {
        Scanner sc = new Scanner(System.in);
        String n = sc.next();
        String[] s = new String[n.length()];
        List<String> ans = new ArrayList<String>();
        s = n.split("");
        int index =0;
        for (int i = 0; i < n.length(); i++) {
            if (s[i].equals("0")) {
                ans.add("0");
            } else if (s[i].equals("1")) {
                ans.add("1");
            } else {
                if(ans.contains("0")|| ans.contains("1")) {
                    ans.remove(index - 1);
                    index --;
                    continue;
                }else{
                        continue;
                }

            }
            index ++;
        }
        for (int k = 0; k < ans.size(); k++) {
            System.out.print(ans.get(k));
        }

    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String n = sc.next(); n sc.next() sc.next sc String[] s = new String[n.length()]; s new String[n.length()] n.length() n.length n List<String> ans = new ArrayList<String>(); ans new ArrayList<String>() s = n.split("") s n.split("") n.split n "" int index =0; index 0 for (int i = 0; i < n.length(); i++) {
            if (s[i].equals("0")) {
                ans.add("0");
            } else if (s[i].equals("1")) {
                ans.add("1");
            } else {
                if(ans.contains("0")|| ans.contains("1")) {
                    ans.remove(index - 1);
                    index --;
                    continue;
                }else{
                        continue;
                }

            }
            index ++;
        } int i = 0; int i = 0; i 0 i < n.length() i n.length() n.length n i++ i++ i {
            if (s[i].equals("0")) {
                ans.add("0");
            } else if (s[i].equals("1")) {
                ans.add("1");
            } else {
                if(ans.contains("0")|| ans.contains("1")) {
                    ans.remove(index - 1);
                    index --;
                    continue;
                }else{
                        continue;
                }

            }
            index ++;
        } {
            if (s[i].equals("0")) {
                ans.add("0");
            } else if (s[i].equals("1")) {
                ans.add("1");
            } else {
                if(ans.contains("0")|| ans.contains("1")) {
                    ans.remove(index - 1);
                    index --;
                    continue;
                }else{
                        continue;
                }

            }
            index ++;
        } if (s[i].equals("0")) {
                ans.add("0");
            } else if (s[i].equals("1")) {
                ans.add("1");
            } else {
                if(ans.contains("0")|| ans.contains("1")) {
                    ans.remove(index - 1);
                    index --;
                    continue;
                }else{
                        continue;
                }

            } s[i].equals("0") s[i].equals s[i] s i "0" {
                ans.add("0");
            } ans.add("0") ans.add ans "0" if (s[i].equals("1")) {
                ans.add("1");
            } else {
                if(ans.contains("0")|| ans.contains("1")) {
                    ans.remove(index - 1);
                    index --;
                    continue;
                }else{
                        continue;
                }

            } s[i].equals("1") s[i].equals s[i] s i "1" {
                ans.add("1");
            } ans.add("1") ans.add ans "1" {
                if(ans.contains("0")|| ans.contains("1")) {
                    ans.remove(index - 1);
                    index --;
                    continue;
                }else{
                        continue;
                }

            } if(ans.contains("0")|| ans.contains("1")) {
                    ans.remove(index - 1);
                    index --;
                    continue;
                }else{
                        continue;
                } ans.contains("0")|| ans.contains("1") ans.contains("0") ans.contains ans "0" ans.contains("1") ans.contains ans "1" {
                    ans.remove(index - 1);
                    index --;
                    continue;
                } ans.remove(index - 1) ans.remove ans index - 1 index 1 index -- index continue; {
                        continue;
                } continue; index ++ index for (int k = 0; k < ans.size(); k++) {
            System.out.print(ans.get(k));
        } int k = 0; int k = 0; k 0 k < ans.size() k ans.size() ans.size ans k++ k++ k {
            System.out.print(ans.get(k));
        } {
            System.out.print(ans.get(k));
        } System.out.print(ans.get(k)) System.out.print System.out System System.out ans.get(k) ans.get ans k String[] args args
import java.util.*;
import java.lang.*;

import static java.lang.StrictMath.abs;

class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String n = sc.next();
        String[] s = new String[n.length()];
        List<String> ans = new ArrayList<String>();
        s = n.split("");
        int index =0;
        for (int i = 0; i < n.length(); i++) {
            if (s[i].equals("0")) {
                ans.add("0");
            } else if (s[i].equals("1")) {
                ans.add("1");
            } else {
                if(ans.contains("0")|| ans.contains("1")) {
                    ans.remove(index - 1);
                    index --;
                    continue;
                }else{
                        continue;
                }

            }
            index ++;
        }
        for (int k = 0; k < ans.size(); k++) {
            System.out.print(ans.get(k));
        }

    }
}
