#include <bits/stdc++.h>
using namespace std;
using INT = long long;
const int NN = 2020000;
char s[NN], ans[NN];
int main() {
  set<int> st;
  int n;
  cin >> n;
  for (int i = 1; i < NN; i++) st.insert(i);
  int N = 0;
  for (int i = 1; i < NN - 1; i++) {
    ans[i] = 'a';
  }
  while (n--) {
    scanf("%s", s + 1);
    int len = strlen(s + 1);
    int ss;
    scanf("%d", &ss);
    while (ss--) {
      int L;
      scanf("%d", &L);
      N = max(N, L + len);
      while (!st.empty()) {
        auto it = st.lower_bound(L);
        if (it == st.end()) break;
        if (*it < L + len) {
          ans[*it] = s[*it - L + 1];
          st.erase(it);
        } else
          break;
      }
    }
  }
  for (int i = 1; i < N; i++) {
    putchar(ans[i]);
  }
}
