#include<cstdio>
#include<algorithm>
using namespace std;
void func(int);
int cnt[10],flg,ka[9],p,pp;
int main(void)
{
	int i,j,k;
	char a[14];
	while(scanf("%s",a)!=EOF)	{
		for(i=1;i<=9;i++)	cnt[i]=0;
		for(i=0;i<13;i++)	cnt[a[i]-'0']++;
		p=0;
		for(i=1;i<=9;i++)	{
//			printf("i=%d\n",i);
			if(cnt[i]<4)	{
				cnt[i]++;
				flg=0;
				func(14);
				if(flg==1)	{
					ka[p]=i;
					p++;
				}
				cnt[i]--;
			}
		}
		if(p==0)	{
			printf("0\n");
		}
		else {
			printf("%d",ka[0]);
			for(i=1;i<p;i++)	{
				printf(" %d",ka[i]);
			}
			printf("\n");
		}
	}
	return 0;
}
void func(int nn)
{
	int f2,i,j;
	if(nn==2)	{
		f2=0;
		for(i=1;i<=9;i++)	{
			if(cnt[i]==2)	{
				f2=1;
				break;
			}
		}
//		for(i=1;i<=9;i++)	printf(" %d",cnt[i]);printf("\n");
		if(f2==1)	flg=1;
	}
	else if(flg!=1)	{
		for(i=1;i<=9;i++)	{
			if(cnt[i]>=3)	{
				cnt[i]-=3;
				func(nn-3);
				cnt[i]+=3;
			}
		}
		for(i=1;i<=7;i++)	{
			if(cnt[i]>=1 && cnt[i+1]>=1 && cnt[i+2]>=1)	{
				cnt[i]--;	cnt[i+1]--;	cnt[i+2]--;
				func(nn-3);
				cnt[i]++;	cnt[i+1]++;	cnt[i+2]++;
			}
		}
	}
}
