#include <bits/stdc++.h>
using namespace std;
char a[500];
bool flag[1005];
int main() {
  int m, mmax, i, sum, ff;
  cin.getline(a, 499);
  {
    memset(flag, 0, sizeof(flag));
    m = strlen(a);
    mmax = 0;
    for (i = 0; i < m; i++) {
      sum = 0;
      while (a[i] != ',' && a[i] != '\0') {
        sum = sum * 10 + a[i] - '0';
        i++;
      }
      flag[sum] = 1;
      if (sum > mmax) mmax = sum;
    }
    ff = 0;
    for (i = 1; i <= 1000; i++) {
      if (flag[i]) {
        if (ff == 0) {
          if (flag[i + 1] == 1) {
            printf("%d-", i);
            ff = 1;
          } else {
            if (i == mmax)
              printf("%d\n", i);
            else
              printf("%d,", i);
          }
        } else {
          if (flag[i + 1] == 0) {
            if (i == mmax)
              printf("%d\n", i);
            else
              printf("%d,", i);
            ff = 0;
          }
        }
      }
    }
  }
}
