#include <bits/stdc++.h>
using namespace std;
using Pii = pair<int, int>;
using Pll = pair<long long, long long>;
long long gcd(long long a, long long b) { return b ? gcd(b, a % b) : a; }
long long lcm(long long a, long long b) { return a / gcd(a, b) * b; }
template <class T>
inline bool chmax(T &a, T b) {
  if (a < b) {
    a = b;
    return true;
  }
  return false;
}
template <class T>
inline bool chmin(T &a, T b) {
  if (a > b) {
    a = b;
    return true;
  }
  return false;
}
char alpha[26] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i',
                  'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r',
                  's', 't', 'u', 'v', 'w', 'x', 'y', 'z'};
int dx[4] = {-1, 1, 0, 0};
int dy[4] = {0, 0, 1, -1};
int main() {
  int n;
  cin >> n;
  long long sum = 0;
  map<long long, long long> mp;
  vector<long long> lis(n), blis(n), clis(n);
  for (int i = (0), i_len = (n); i < i_len; ++i) {
    cin >> lis[i];
    mp[lis[i]]++;
    sum += lis[i];
  }
  int q;
  cin >> q;
  for (int i = (0), i_len = (q); i < i_len; ++i) {
    long long b, c;
    cin >> b >> c;
    long long k = mp[b];
    sum -= k * b;
    sum += k * c;
    mp[c] += k;
    cout << sum << endl;
  }
}
