P9510 [AtCoder] AtCoder Grand Contest 046 - Permutation Cover
NOI
题目描述

Given are an integer K and integers $a_1,\dots, a_K. Determine whether a sequence P$ satisfying below exists. If it exists, find the lexicographically smallest such sequence.

  • Every term in P is an integer between 1 and K (inclusive).
  • For each $i=1,\dots, K, P contains a_i$ occurrences of i.
  • For each term in P, there is a contiguous subsequence of length K that contains that term and is a permutation of $1,\dots, K$.

Constraints

  • $1 \leq K \leq 100$
  • $1 \leq a_i \leq 1000 \quad (1\leq i\leq K)$
  • $a_1 + \dots + a_K\leq 1000$
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

K
$a_1 a_2 \dots a_K$

Output

If there is no sequence satisfying the conditions, print -1. Otherwise, print the lexicographically smallest sequence satisfying the conditions.

Examples

Input

3
2 4 3

Output

2 1 3 2 2 3 1 2 3

Input

4
3 2 3 2

Output

1 2 3 4 1 3 1 2 4 3

Input

5
3 1 4 1 5

Output

-1

输入格式

见题面

输出格式

见题面

样例输入
5 3 1 4 1 5
样例输出
-1