#include
#include
#include
#include
#include
using namespace std;
int main()
{
int n;
cin >> n;
vector v(n);
set> st;
int sum = 0;
for(int i = 0; i < n; i++) {
cin >> v[i];
st.insert(make_pair(v[i], i));
sum += v[i] - 1;
}
if(sum >= n) {
cout << "PROBLEM" << endl;
return 0;
}
for(int i = 0; i < n; i++) {
set >::iterator F = st.begin();
set >::iterator L = st.end();
L--;
if(F->first > 0 and L->first > 0 and L->second != F->second) {
cout << F->second + 1 << " " << L->second + 1 << endl;
pair p1 = *F;
pair p2 = *L;
st.erase(F);
st.erase(L);
if(p1.first > 1) {
st.insert(make_pair(p1.first - 1, p1.second));
}
if(p2.first > 1) {
st.insert(make_pair(p2.first - 1, p2.second));
}
}
}
return 0;
}