#include <bits/stdc++.h>
using namespace std;
int n;
map<string, int> mapa;
int main() {
  scanf("%d", &n);
  mapa["A"] = 400000000;
  mapa["B"] = 400000000;
  mapa["C"] = 400000000;
  mapa["AB"] = 400000000;
  mapa["AC"] = 400000000;
  mapa["BC"] = 400000000;
  mapa["ABC"] = 400000000;
  for (int i = 1; i <= n; ++i) {
    int x;
    scanf("%d", &x);
    string s;
    cin >> s;
    sort(s.begin(), s.end());
    mapa[s] = min(mapa[s], x);
  }
  int wyn = mapa["ABC"];
  wyn = min(wyn, mapa["BC"] + mapa["A"]);
  wyn = min(wyn, mapa["BC"] + mapa["AB"]);
  wyn = min(wyn, mapa["BC"] + mapa["AC"]);
  wyn = min(wyn, mapa["AC"] + mapa["B"]);
  wyn = min(wyn, mapa["AC"] + mapa["AB"]);
  wyn = min(wyn, mapa["AB"] + mapa["C"]);
  wyn = min(wyn, mapa["A"] + mapa["B"] + mapa["C"]);
  if (wyn == 400000000) wyn = -1;
  printf("%d\n", wyn);
}
