#include <bits/stdc++.h>
using namespace std;
long long makeRight(long long a, long long b) {
  if (a == 0 || b == 0) return a + b;
  return makeRight(b % a, a);
}
bool isPrime(int a) {
  if (a == 0 || a == 1) return false;
  if (a == 2) return true;
  for (int i = 2; i <= a / 2; i++) {
    if (a % i != 0) return false;
  }
  return true;
}
struct num {
  int cost;
  int index;
};
int main() {
  int v;
  int arr[9];
  cin >> v;
  for (int i = 0; i < 9; i++) {
    cin >> arr[i];
  }
  int mini = 0;
  for (int i = 0; i < 9; i++) {
    if (arr[i] <= arr[mini]) mini = i;
  }
  if (arr[mini] > v) {
    cout << -1;
    return 0;
  }
  int a = v % arr[mini];
  if (a == 0) {
    for (int i = 0; i < v / arr[mini]; i++) {
      cout << mini + 1;
    }
    return 0;
  } else {
    for (int i = 8; i > mini; i--) {
      if (arr[i] <= arr[mini] + v % arr[mini]) {
        cout << i + 1;
        v = v - arr[i];
        if (v % arr[mini] == 0 || v < arr[mini])
          break;
        else {
          i = 9;
        }
      }
    }
    for (int i = 0; i < v / arr[mini]; i++) {
      cout << mini + 1;
    }
  }
  return 0;
}
