#include <iostream>
#include <stdio.h>
#include <string>
using namespace std;
int main() {
  int num[10],cp1[10],cp2[10],th[4],t,i,j,k,h,cn,f,e;
  char c[14];
  while(gets(c)!=NULL) {
   for (i=0;i<10;i++) num[i]=0;
   for (i=0;i<13;i++) num[c[i]-'0']++;
   e=0;
    for (i=1;i<10;i++) {
	   f=0;
	   if (num[i]==4) continue;
	   for (j=1;j<10;j++) {
		   for (k=1;k<10;k++) cp1[k]=num[k];
		   cp1[i]++;
		   if (cp1[j]<2) continue;
		   cp1[j]-=2; t=0;
		   for (k=1;k<10;k++) if (cp1[k]>2) { th[t]=k; t++;}
		   if (t==4)  f=1;
		   for (k=0;k<(1 << t);k++) {
			   cn=0;
			   for (h=1;h<10;h++) cp2[h]=cp1[h];
			   for (h=0;h<t;h++) if ((k & (1 << h))!=0) { cp2[th[h]]-=3; cn++;}
			   for (h=2;h<9;h++) while(cp2[h]!=0 && cp2[h-1]!=0 && cp2[h+1]!=0) { cp2[h]--;cp2[h-1]--;cp2[h+1]--; cn++;}
		       if (cn==4) f=1;
		   }
	   }
	   if (f==1) if (e==1) cout <<  ' ' << i ; else { e=1; cout << i;}
	}
	if (e==0) cout << 0;
   cout << endl;
   }
  return 0;
}