#include<iostream>
using namespace std;
int cnt[99];
string s;
bool f(int i,int sum,bool h)
{
	if(sum==14)return true;
	while(cnt[i]==0)i++;
	if(!h&&cnt[i]>=2)
	{
		cnt[i]-=2;
		if(f(i,sum+2,1))
		{
			cnt[i]+=2;
			return true;
		}
		cnt[i]+=2;
	}
	if(cnt[i]>=3)
	{
		cnt[i]-=3;
		if(f(i,sum+3,h))
		{
			cnt[i]+=3;
			return true;
		}
		cnt[i]+=3;
	}
	if(cnt[i]&&cnt[i+1]&&cnt[i+2])
	{
		cnt[i]--;
		cnt[i+1]--;
		cnt[i+2]--;
		if(f(i,sum+3,h))
		{
			cnt[i]++;
			cnt[i+1]++;
			cnt[i+2]++;
			return true;
		}
		cnt[i]++;
		cnt[i+1]++;
		cnt[i+2]++;
	}
	return false;
}
main()
{
	while(cin>>s)
	{
		for(int i=0;i<9;i++)cnt[i]=0;
		for(int i=0;i<s.size();i++)cnt[s[i]-'1']++;
		int a=0;
		for(int i=0;i<9;i++)
		{
			if(cnt[i]==4)continue;
			cnt[i]++;
			if(f(0,0,0))cout<<(a++?" ":"")<<i+1;
			cnt[i]--;
		}
		if(!a)cout<<0;
		cout<<endl;
	}
}

