吃货牛
题号:NC208363
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

夏天到了,牛牛又一次化身吃货,饮料配烧烤走了起来。

牛牛家里有很多库存,所以他邀请了自己的小伙伴们,一起来家里吃个够。牛牛总共邀请了n个小伙伴,但是这些小伙伴又很挑剔,每个小伙伴都有自己想要的饮料和烧烤,牛牛看到家里总共有a种饮料,b种烧烤,准备给小伙伴们拿,但是发现有的是不够的,但是牛牛认为有饮料可以替代另外某一种,也有烧烤可以替代另外的某一种(但是不一定能用另一种替代这种),所以如果不够,牛牛就会按自己的想法去拿一些替代品,在牛牛看来,他能最多满足多少个小伙伴?

输入描述:

第一行输入5个正整数,n,a,b,t1,t2(n<=500,a,b<=500,t1<=a,t2<=b)

t1,t2表示分别有t1和t2个饮料和烧烤可以进行替代

第二行有a个数,第i个数表示第i种饮料有pi

第二行有b个数,第i个数表示第i种烧烤有qi(pi<=n,qi<=n)

接下来n行表示第i个小伙伴想要选择的饮料和烧烤xi,yi

接下来t1行每行输出u,v(u,v<=a)表示饮料v可以用u进行替代

接下来t2行每行输出u,v(u,v<=b)表示烧烤v可以用u进行替代

输出描述:

输出一行,表示牛牛认为最多能满足的小伙伴

示例1

输入

复制
2 1 2 0 1
2
0 2
1 2
1 1
2 1

输出

复制
2