http://pat.zju.edu.cn/contests/pat-b-practise/1023
// PAT,简单题集
// 给几个数字,任意组合,0不可为首,求最小数
//
#include <stdio.h>
#include <cctype>
#include <cmath>
#include <cstring>
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
#include <queue>
#include <stack>
#define SIZE 100
using namespace std;
int main(){
#ifdef ONLINE_JUDGE
#else
freopen("E:\\in.txt", "r" , stdin);
#endif
int t, i=0,n=0;
int buf[SIZE];
while(scanf("%d", &t) != EOF)
{
buf[0]=t;
for(i=1;i<10;i++)
{
scanf("%d", &t);
buf[i]=t;
}
if(buf[0] > 0)
{
int pos=1;
for(pos=1; pos<10 && buf[pos] == 0; pos++)
{
;
}
printf("%d", pos);
buf[pos]--;
}
for(i=0;i<10;i++)
{
while(buf[i]-- > 0)
{
printf("%d", i);
}
}
cout << endl;
}//while
return 0;
}