#include <bits/stdc++.h>
using namespace std;
vector<int> v;
int main() {
  v.resize(10000, 0);
  int num;
  char coma;
  int n = 0;
  cin >> num;
  cin >> coma;
  v[num - 1] = 1;
  n++;
  while (!cin.eof()) {
    cin >> num;
    cin >> coma;
    v[num - 1] = 1;
    n++;
  }
  int size = 0;
  for (int m = 0; m <= 1001; m++) {
    if (m + 1 > size && v[m] == 1) size = m + 1;
  }
  int stop;
  for (int i = size; i >= 0; i--) {
    if (v[i] == 1) {
      stop = i;
      break;
    }
  }
  int estado = 0;
  for (int i = 0; i <= stop; i++) {
    if (v[i] == 0) {
      if (estado == 1) {
        cout << ",";
        estado = 0;
      }
      estado = 0;
    } else {
      if (estado == 0) {
        cout << i + 1;
        estado = 1;
      } else if (i + 1 <= stop) {
        if (v[i + 1] == 0) {
          cout << "-" << i + 1;
        }
      } else if (i == size - 1) {
        cout << "-" << i + 1;
      }
    }
  }
  cout << endl;
  return 0;
}
