#include "bits/stdc++.h"

using namespace std;
 
#define rep(a,b) for(int (a)=0; (a)<b;(a)++)

typedef vector<int> vi;
typedef pair<int,int> pii;
typedef long long ll;

bool isok(int a,int b,int c){
	if( a==b && b==c )return true;
	if( a+2==b+1 && b+1==c )return true;
	return false;
}

int main(){
	string s;
	while(cin>>s){
		bool used[10]={};
		int four[10]={};
		vector<int> data;
		rep(i,s.size()){
			four[s[i]-'0']++;
			data.push_back(s[i]-'0');
		}
		for(int add=1;add<=9;add++){
			if(four[add]==4)continue;
			vector<int> tmp=data;
			tmp.push_back(add);
			sort(tmp.begin(),tmp.end());
			do{
				bool f=true;
				rep(j,4){
					if( !isok(tmp[3*j+0],tmp[3*j+1],tmp[3*j+2]) )f=false;
				}
				if( tmp[12]!=tmp[13] )f=false;

				if(f){
					used[add]=true;
					break;
//					rep(l,13)cout<<tmp[l]<<" ";
//					cout<<i<<endl;
				}
			}while(next_permutation(tmp.begin(),tmp.end()));
		}
		bool f=true;
		for(int i=1;i<=9;i++){
			if(used[i]){
				if(!f)cout<<" ";
				f=false;
				cout<<i;
			}
		}
		if(f)cout<<"0"<<endl;
		else cout<<endl;
	}
	return 0;
}