#include <bits/stdc++.h>
using namespace std;
int N, M, K, B[100001], G[100001];
vector<vector<int> > adjList;
vector<bool> visited;
vector<int> gossip;
/*
Graph Traversal
DFS = Depth-First Search --> mendalam dulu
BFS = Breadth-First Search --> melebar dulu
/**/
void DFS(int node) {
gossip.push_back(B[node]);
visited[node] = true;
// for(int i = 0; i < adjList[node].size(); i++)
for(auto next : adjList[node]) {
if(!visited[next])
DFS(next);
}
}
int main() {
cin >> N >> M >> K;
for(int i = 0; i < N; i++)
cin >> B[i];
for(int i = 0; i < M; i++)
cin >> G[i];
adjList.resize(N);
for(int i = 0; i < K; i++) {
int P, Q;
cin >> P >> Q;
P--; Q--;
adjList[P].push_back(Q);
adjList[Q].push_back(P);
}
/*
for(int i = 0; i < N; i++) {
cout << i << ":";
for(auto node : adjList[i])
cout << " " << node;
cout << endl;
}
/**/
visited.resize(N, false);
for(int i = 0; i < N; i++)
if(!visited[i]) {
gossip.clear();
DFS(i);
/*
for(auto bebek : gossip)
cout << bebek << " ";
cout << endl;
/**/
}
/*
1. Adjacency Matrix
int adjMatrix[8][8];
1 2 3 4 5 6 7 8
1 0 . . . . . . 1
2 . 0 . . . . 1 .
3 . . 0 . 1 1 . .
4 . . . 0 . . . .
5 . . 1 . 0 1 . .
6 . . 1 . 1 0 . 1
7 . 1 . . . . 0 .
8 1 . . . . 1 . 0
2. Adjacency List
vector<vector<int> > adjList(8);
vector<int> adjList[8];
1: 8
2: 7
3: 6, 5
4:
5: 6, 3
6: 8, 3, 5
7: 2
8: 1, 6
3. Edge List
vector<pair<int, int> > edgeList;
(1, 8), (2, 7), (3, 5), (3, 6), (5, 6), (6, 8)
/**/
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgTiwgTSwgSywgQlsxMDAwMDFdLCBHWzEwMDAwMV07CnZlY3Rvcjx2ZWN0b3I8aW50PiA+IGFkakxpc3Q7CnZlY3Rvcjxib29sPiB2aXNpdGVkOwp2ZWN0b3I8aW50PiBnb3NzaXA7CgovKgpHcmFwaCBUcmF2ZXJzYWwKREZTID0gRGVwdGgtRmlyc3QgU2VhcmNoIC0tPiBtZW5kYWxhbSBkdWx1CkJGUyA9IEJyZWFkdGgtRmlyc3QgU2VhcmNoIC0tPiBtZWxlYmFyIGR1bHUKLyoqLwp2b2lkIERGUyhpbnQgbm9kZSkgewoJZ29zc2lwLnB1c2hfYmFjayhCW25vZGVdKTsKCXZpc2l0ZWRbbm9kZV0gPSB0cnVlOwoJLy8gZm9yKGludCBpID0gMDsgaSA8IGFkakxpc3Rbbm9kZV0uc2l6ZSgpOyBpKyspCglmb3IoYXV0byBuZXh0IDogYWRqTGlzdFtub2RlXSkgewoJCWlmKCF2aXNpdGVkW25leHRdKQoJCQlERlMobmV4dCk7Cgl9Cn0KCmludCBtYWluKCkgewoJY2luID4+IE4gPj4gTSA+PiBLOwoJZm9yKGludCBpID0gMDsgaSA8IE47IGkrKykKCQljaW4gPj4gQltpXTsKCWZvcihpbnQgaSA9IDA7IGkgPCBNOyBpKyspCgkJY2luID4+IEdbaV07CglhZGpMaXN0LnJlc2l6ZShOKTsKCWZvcihpbnQgaSA9IDA7IGkgPCBLOyBpKyspIHsKCQlpbnQgUCwgUTsKCQljaW4gPj4gUCA+PiBROwoJCVAtLTsgUS0tOwoJCWFkakxpc3RbUF0ucHVzaF9iYWNrKFEpOwoJCWFkakxpc3RbUV0ucHVzaF9iYWNrKFApOwoJfQoJLyoKCWZvcihpbnQgaSA9IDA7IGkgPCBOOyBpKyspIHsKCQljb3V0IDw8IGkgPDwgIjoiOwoJCWZvcihhdXRvIG5vZGUgOiBhZGpMaXN0W2ldKQoJCQljb3V0IDw8ICIgIiA8PCBub2RlOwoJCWNvdXQgPDwgZW5kbDsKCX0KCS8qKi8KCXZpc2l0ZWQucmVzaXplKE4sIGZhbHNlKTsKCWZvcihpbnQgaSA9IDA7IGkgPCBOOyBpKyspCgkJaWYoIXZpc2l0ZWRbaV0pIHsKCQkJZ29zc2lwLmNsZWFyKCk7CgkJCURGUyhpKTsKCQkJLyoKCQkJZm9yKGF1dG8gYmViZWsgOiBnb3NzaXApCgkJCQljb3V0IDw8IGJlYmVrIDw8ICIgIjsKCQkJY291dCA8PCBlbmRsOwoJCQkvKiovCgkJfQoJLyoKCTEuIEFkamFjZW5jeSBNYXRyaXgKCWludCBhZGpNYXRyaXhbOF1bOF07CgkgIDEgMiAzIDQgNSA2IDcgOAoJMSAwIC4gLiAuIC4gLiAuIDEKCTIgLiAwIC4gLiAuIC4gMSAuCgkzIC4gLiAwIC4gMSAxIC4gLgoJNCAuIC4gLiAwIC4gLiAuIC4KCTUgLiAuIDEgLiAwIDEgLiAuCgk2IC4gLiAxIC4gMSAwIC4gMQoJNyAuIDEgLiAuIC4gLiAwIC4KCTggMSAuIC4gLiAuIDEgLiAwCgkKCTIuIEFkamFjZW5jeSBMaXN0Cgl2ZWN0b3I8dmVjdG9yPGludD4gPiBhZGpMaXN0KDgpOwoJdmVjdG9yPGludD4gYWRqTGlzdFs4XTsKCTE6IDgKCTI6IDcKCTM6IDYsIDUKCTQ6IAoJNTogNiwgMwoJNjogOCwgMywgNQoJNzogMgoJODogMSwgNgoJCgkzLiBFZGdlIExpc3QKCXZlY3RvcjxwYWlyPGludCwgaW50PiA+IGVkZ2VMaXN0OwoJKDEsIDgpLCAoMiwgNyksICgzLCA1KSwgKDMsIDYpLCAoNSwgNiksICg2LCA4KQoJLyoqLwoJcmV0dXJuIDA7Cn0=