#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  int n, mx = 0, k, z, x;
  cin >> n;
  char s[2000050];
  string a;
  memset(s, ' ', sizeof s);
  while (n--) {
    cin >> a >> k;
    z = -a.size();
    while (k--) {
      cin >> x;
      x--;
      mx = max(mx, int(a.size() + x - 1));
      for (int i = max(0, int(z + a.size() - x)); i < a.size(); i++)
        s[i + x] = a[i];
      z = x;
    }
  }
  s[mx + 1] = '\0';
  for (int i = 0; i <= mx; i++)
    if (s[i] == ' ') s[i] = 'a';
  puts(s);
  return 0;
}
