#include <iostream>
#include <vector>
using namespace std;
int a[100];
int main()
{
int n;
cin >> n;
for(int i=0; i<n; i++)
cin >> a[i];
int j = 1;
vector<int> v;
for(int i=0; i<n && i<j; i++)
for(int t = a[i]; t && j<2*n; j++)
if(j<n ? a[j] > 0 : a[j-n] == 0)
t--, v.push_back(i * 65536 + j%n);
if(v.size() == n-1)
{
cout << n-1 << "\n";
for(int k : v)
cout << k/65536+1 << " " << k%65536+1 << "\n";
}
else
{
cout << -1;
}
}