#include <iostream>
#include <vector>
#include <algorithm>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

using namespace std;

int main(){
    int n;
    while(~scanf("%d",&n)){
        int pages[50];
        for(int i=0;i<n;i++){
            scanf("%d",pages+i);
        }

        vector<pair<int, int> > pset;
        for(int i=0;i<n;){
            int start = i;
            int end = i;
            for(int j=i+1;j<n;){
                if(abs(pages[j] - pages[j-1])>1){
                    i=j;
                    break;
                }
                else{
                    end = j;
                    j++;
                }
            }
            pset.push_back(make_pair(pages[start],pages[end]));
            i=end+1;
        }

        for(int i=0;i<pset.size();i++){
            if(pset[i].first != pset[i].second){
                printf("%d-%d%s",pset[i].first,pset[i].second,i==pset.size()-1 ? "\n" : " ");
            } else {
                printf("%d%s",pset[i].first,i==pset.size()-1 ? "\n" : " ");
            }
        }
    }
    return 0;
}