#include #include int gcd(int a, int b) { return a?gcd(b%a,a):b; } int c[110]; std::vector V; int main() { int a; scanf("%d",&a); for(int i=1;i<=9;i++) scanf("%d",&c[i]); int count = 0; for(int i=1;i<=9;i++) if(c[i]>0) count++; if(count==1) { for(int i=1;i<=9;i++) while(c[i]--) printf("%d",i); return 0; } for(int i=1;i<=9;i++) if(c[i]>0) V.push_back(i); int g = 0; for(int i=0;i0) control = 0; if(control) L *= 2; // 4 control = 1; for(int i=1;i<=9;i++) { if(i==4) continue; if(i==8) continue; if(c[i]>0) control = 0; } if(control) L *= 2; // 3 int sum = 0; for(int i=1;i<=9;i++) sum += i*c[i], sum %= 9; if(sum%3==0) L *= 3; if(sum%9==0) L *= 3; printf("%d",gcd(L,g)); }