#include #include #include using namespace atcoder; using mint = modint1000000007; using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 1000000005 int ans = 0; int n; vector c; vector B(17,0); void dfs(int b,long long cur){ int m = __builtin_popcount(b); { if(m==n){ long long cc = 1LL; rep(i,50){ if(cur%cc==0)ans = max(ans,i); else break; cc *= 2; } return; } else{ if(cur % (1<>i)&1)continue; //cout<>(i-1))&1)==0)&&c[i]==c[i-1])continue; dfs(b|(1<>n; //vector c; rep(i,9){ int t; cin>>t; rep(j,t)c.push_back(i+1); } B[0] = 1; rep(i,16){ B[i+1] = B[i]*10; } dfs(0,0); cout<