#include<iostream>
#include<vector>
using namespace std;

int main(){
    char tem;
    while(cin>>tem){
        vector<pair<int,int> >vec, v1;
        vector<int>ans;
        for(int i=0;i<9;i++)
            vec.push_back(make_pair(i,0));
        vec[tem-'0'-1].second++;
        for(int i=1;i<13;i++){
            cin>>tem;
            vec[tem-'0'-1].second++;
        }
        for(int i=1;i<10;i++){
            if(vec[i-1].second==4)continue;
            vec[i-1].second++;
            v1=vec;
            for(int j=0;j<9;j++){
                if(vec[j].second>1){
                    vec[j].second-=2;
                    for(int k=0;k<7;k++){
                        while(vec[k].second>2)
                            vec[k].second-=3;
                        while(vec[k].second>0&&vec[k+1].second>0&&vec[k+2].second>0){
                            vec[k].second--;
                            vec[k+1].second--;
                            vec[k+2].second--;
                        }
                    }
                    for(int k=0;k<10;k++)
                        while(vec[k].second>2)
                            vec[k].second-=3;
                    int suc=1;
                    for(int k=0;k<vec.size();k++){
                        if(vec[k].second!=0){
                            suc=0;
                            break;
                        }
                    }
                    if(suc){
                        ans.push_back(i);
                        goto next;
                    }
                }
                vec=v1;
            }
        next:
            vec=v1;
            vec[i-1].second--;
        }
        if(!ans.size()){
            cout<<0<<endl;
            continue;
        }
        for(int i=0;i<ans.size()-1;i++)
            cout<<ans[i]<<" ";
        cout<<ans[ans.size()-1]<<endl;
    }
}