#include <bits/stdc++.h>
using namespace std;
struct digit {
  short res;
  long long cost;
  long long amo;
};
int main() {
  long long v;
  cin >> v;
  int mincostdigit = 1;
  digit d[10];
  for (int i = 1; i < 10; i++) {
    d[i].res = i;
    cin >> d[i].cost;
    d[i].amo = 0;
    if (d[mincostdigit].cost >= d[i].cost) mincostdigit = i;
  }
  if (v < d[mincostdigit].cost) {
    cout << -1;
    return 0;
  }
  d[mincostdigit].amo = v / d[mincostdigit].cost;
  v = v % d[mincostdigit].cost;
  for (int i = 9; i > mincostdigit; i--) {
    d[i].cost -= d[mincostdigit].cost;
    int amo = v / d[i].cost;
    if (amo < d[mincostdigit].amo) {
      d[i].amo = amo;
      d[mincostdigit].amo -= amo;
      v = v % d[i].cost;
    } else {
      d[i].amo = d[mincostdigit].amo;
      d[mincostdigit].amo = 0;
      break;
    }
  }
  for (int i = 9; i > 0; i--)
    for (int j = 0; j < d[i].amo; j++) cout << i;
  return 0;
}
