import sys input = sys.stdin.readline N, M = map(int, input().split()) G = [set() for _ in range(N)] A = [0] * N B = 500 big = [0] * N big_deg = [] sum = [0] * N H = [[] for _ in range(N)] def add(a, b): if b in G[a]: G[a].remove(b) if big[a] == 0: sum[b] -= A[a] else: H[a][b] = 0 else: G[a].add(b) if big[a] == 0: sum[b] += A[a] if B == len(G[a]): big_deg.append(a) big[a] = 1 H[a] = [0] * N for x in G[a]: H[a][x] = 1 else: H[a][b] = 1 def upd_A(ind, a): diff = a - A[ind] A[ind] = a if big[ind] == 0: for x in G[ind]: sum[x] += diff for i in range(M): a, b = map(int, input().split()) a -= 1; b -= 1 add(a, b) add(b, a) fa = list(map(int, input().split())) for i in range(N): upd_A(i, fa[i]) Q = int(input()) for _ in range(Q): t = list(map(int, input().split())) if t[0] == 1: a, b = t[1], t[2] a -= 1; b -= 1 add(a, b) add(b, a) if t[0] == 2: i, a = t[1], t[2] i -= 1 upd_A(i, a) if t[0] == 3: c = t[1] c -= 1 ans = sum[c] for x in big_deg: ans += A[x] * H[x][c] print(ans)