#include <bits/stdc++.h>
using namespace std;

int main()
{
    int D;
    cin >> D;

    vector<int> c(26);
    vector<vector<int>> s(D, vector<int>(26));

    for (int i = 0; i < 26; i++)
    {
        cin >> c.at(i);
    }

    for (int i = 0; i < D; i++)
    {
        for (int j = 0; j < 26; j++)
        {
            cin >> s.at(i).at(j);
        }
    }

    vector<int> T(D);
    for (int i = 0; i < D; i++)
    {
        cin >> T.at(i);
    }

    int M;
    cin >> M;

    vector<int> d(M);
    vector<int> q(M);

    for (int i = 0; i < M; i++)
    {
        cin >> d.at(i) >> q.at(i);
    }

    for (int k = 0; k < M; k++)
    {
        T.at(d.at(k) - 1) = q.at(k);

        int point = 0;
        int t;
        vector<int> last(26);
        for (int i = 0; i < D; i++)
        {
            t = T.at(i);
            last.at(t - 1) = i + 1;
            for (int j = 0; j < 26; j++)
            {
                point -= c.at(j) * (i + 1 - last.at(j));
            }

            point += s.at(i).at(t - 1);
        }
        cout << point << endl;
    }

    return 0;
}