#include <bits/stdc++.h>
using namespace std;
int ar[10];
bool vis[100005];
vector<pair<int, int> > dgt;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(nullptr);
  int n;
  cin >> n;
  for (int i = 1; i < 10; i++) cin >> ar[i];
  for (int i = 9; i; i--) {
    if (!vis[ar[i]]) {
      vis[ar[i]] = true;
      dgt.push_back({ar[i], i});
    }
  }
  sort(dgt.begin(), dgt.end());
  if (n < dgt[0].first) return cout << -1 << '\n', 0;
  string ans(n / dgt[0].first, (char)dgt[0].second + 48);
  if (n % dgt[0].first) {
    int x = n % dgt[0].first;
    int sdx = 0;
    while (x > 0) {
      x += dgt[0].first;
      int mdx = 0, maxbuck = -1, maxdgt = dgt[0].second;
      for (int i = 0; i < dgt.size(); i++) {
        if (dgt[i].first > maxbuck && dgt[i].second > maxdgt &&
            dgt[i].first <= x) {
          maxbuck = dgt[i].first;
          maxdgt = dgt[i].second;
          mdx = i;
        }
        if (dgt[i].first > x) break;
      }
      if (!mdx) break;
      ans[sdx] = (char)maxdgt + 48;
      sdx++;
      if (sdx == ans.size()) break;
      x -= maxbuck;
    }
  }
  cout << ans << '\n';
  return 0;
}
