func_code_string: #include <bits/stdc++.h>   using namespace std;   int const INF = numeric_limits<int>::max();   int const N = 1e5 + 5;   string a[N];   int main() {     ios::sync_with_stdio(false);     vector<pair<int, int>> v;     int n;     cin >> n;     for (int i = 0; i < n; i++) {       cin >> a[i];       int m;       cin >> m;       for (int j = 0; j < m; j++) {         int x;         cin >> x;         v.push_back({x - 1, i});       }     }     sort(v.begin(), v.end());     string ans;     for (auto p : v) {       if (p.first > ans.size()) {         while (ans.size() < p.first) {           ans.push_back( a );         }       }       if (a[p.second].size() + p.first > ans.size()) {         int from =             a[p.second].size() - (p.first - ans.size() + a[p.second].size());         ans.append(a[p.second].begin() + from, a[p.second].end());       }     }     cout << ans << endl;     return 0;   }   