#include <bits/stdc++.h>
using namespace std;
string s;
int kappa[100];
void incc(int jj) {
  if (kappa[jj] > 9) {
    kappa[jj + 1]++;
    kappa[jj] %= 10;
    incc(jj + 1);
  }
}
void get_count(int a1, int a2, int a3) {
  int i, j;
  if (a2 - a3 == 2) {
    j = 0;
    for (i = a2; i >= a1; i--) {
      if (!(s[i] == '.')) {
        kappa[j] += s[i] - '0';
        if (kappa[j] > 9) {
          kappa[j + 1]++;
          kappa[j] %= 10;
        }
        j++;
      }
    }
  } else {
    j = 2;
    for (i = a2; i >= a1; i--) {
      if (!(s[i] == '.')) {
        kappa[j] += s[i] - '0';
        if (kappa[j] > 9) {
          kappa[j + 1]++;
          kappa[j] %= 10;
        }
        j++;
      }
    }
  }
  incc(j);
}
int main(void) {
  cout << setprecision(10);
  ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0);
  int i, i1, q, g, flag = 0, tt;
  for (i = 0; i < 100; i++) {
    kappa[i] = 0;
  }
  double k = 0;
  cin >> s;
  int leng;
  leng = s.length();
  i = 0;
  while (i < leng) {
    if (flag == 0) {
      if (!(('z' >= s[i]) && (s[i] >= 'a'))) {
        flag = 1;
        q = i;
      }
    } else {
      if (('z' >= s[i]) && (s[i] >= 'a')) {
        flag = 0;
        g = i - 1;
        get_count(q, g, tt);
      }
      if (s[i] == '.') {
        tt = i;
      }
    }
    i++;
  }
  get_count(q, leng - 1, tt);
  for (i = 99; i > -1; i--) {
    if (kappa[i] > 0) {
      break;
    }
  }
  if ((kappa[0] == 0) && (kappa[1] == 0)) {
    for (i1 = i; i1 > 1; i1--) {
      cout << kappa[i1];
      if ((i1 % 3 == 2) && (i1 > 2)) {
        cout << ".";
      }
    }
  } else {
    if (i > 1) {
      for (i1 = i; i1 > 1; i1--) {
        cout << kappa[i1];
        if ((i1 % 3 == 2) && (i1 > 2)) {
          cout << ".";
        }
      }
      cout << ".";
      cout << kappa[1];
      cout << kappa[0];
    } else {
      cout << "0.";
      cout << kappa[1];
      cout << kappa[0];
    }
  }
  return 0;
}
