import sys

def main():
    N = int(sys.stdin.readline().strip())
    array = list(map(int, sys.stdin.readline().strip().split()))
    M = sum(array)

    if max(array) > (M + 1) // 2:
        print('-')
        return

    res = []
    last = -1

    for pos in range(M):
        chosen = False
        rest_after_pick = M - pos - 1

        for i in range(N):
            num = i + 1
            if array[i] == 0 or num == last:
                continue

            # 尝试选择 num
            array[i] -= 1

            # 检查剩余部分是否仍然可行
            if max(array) <= (rest_after_pick + 1) // 2:
                res.append(num)
                last = num
                chosen = True
                break

            # 不可行,撤销
            array[i] += 1

        if not chosen:
            print('-')
            return

    print(' '.join(map(str, res)))

if __name__ == "__main__":
    main()