#include <bits/stdc++.h>
using namespace std;
bool mk[1001] = {false};
int avl[101] = {0};
string pstr;
int main() {
  int r = 0;
  cin >> pstr;
  for (int i = 0; i < pstr.size(); ++i) {
    int n = 0;
    while (i < pstr.size() && pstr[i] != ',') n = n * 10 + (pstr[i] - '0'), ++i;
    if (!mk[n]) avl[r++] = n, mk[n] = true;
  }
  sort(avl, avl + r);
  bool mk = false;
  for (int i = 0; i < r; ++i) {
    if (i == 0) {
      printf("%d", avl[0]);
      continue;
    }
    if (avl[i] - 1 == avl[i - 1]) {
      if (!mk) {
        mk = true;
      }
    } else {
      if (mk) printf("-%d", avl[i - 1]), mk = false;
      printf(",%d", avl[i]);
    }
  }
  if (mk) printf("-%d", avl[r - 1]);
  return 0;
}
