Playrix Codescapes Cup (Codeforces Round 413, rated, Div. 1 + Div. 2)
B
T-shirt buying
Codeforces
1400
原题
← AC →
翻译中…

A new pack of $*n*$ t-shirts came to a shop. Each of the t-shirts is characterized by three integers $*p*_{*i*}$, $*a*_{*i*}$ and $*b*_{*i*}$, where $*p*_{*i*}$ is the price of the $*i*$-th t-shirt, $*a*_{*i*}$ is front color of the $*i*$-th t-shirt and $*b*_{*i*}$ is back color of the $*i*$-th t-shirt. All values $*p*_{*i*}$ are distinct, and values $*a*_{*i*}$ and $*b*_{*i*}$ are integers from $1$ to $3$.

翻译中…

$*m*$ buyers will come to the shop. Each of them wants to buy exactly one t-shirt. For the $*j*$-th buyer we know his favorite color $*c*_{*j*}$.

翻译中…

A buyer agrees to buy a t-shirt, if at least one side (front or back) is painted in his favorite color. Among all t-shirts that have colors acceptable to this buyer he will choose the cheapest one. If there are no such t-shirts, the buyer won't buy anything. Assume that the buyers come one by one, and each buyer is served only after the previous one is served.

翻译中…

You are to compute the prices each buyer will pay for t-shirts.

翻译中…

Input

翻译中…

The first line contains single integer $*n*$ ($1 ≤ *n* ≤ 200 000$) — the number of t-shirts.

翻译中…

The following line contains sequence of integers $*p*_{1}, *p*_{2}, ..., *p*_{*n*}$ ($1 ≤ *p*_{*i*} ≤ 1 000 000 000$), where $*p*_{*i*}$ equals to the price of the $*i*$-th t-shirt.

翻译中…

The following line contains sequence of integers $*a*_{1}, *a*_{2}, ..., *a*_{*n*}$ ($1 ≤ *a*_{*i*} ≤ 3$), where $*a*_{*i*}$ equals to the front color of the $*i*$-th t-shirt.

翻译中…

The following line contains sequence of integers $*b*_{1}, *b*_{2}, ..., *b*_{*n*}$ ($1 ≤ *b*_{*i*} ≤ 3$), where $*b*_{*i*}$ equals to the back color of the $*i*$-th t-shirt.

翻译中…

The next line contains single integer $*m*$ ($1 ≤ *m* ≤ 200 000$) — the number of buyers.

翻译中…

The following line contains sequence $*c*_{1}, *c*_{2}, ..., *c*_{*m*}$ ($1 ≤ *c*_{*j*} ≤ 3$), where $*c*_{*j*}$ equals to the favorite color of the $*j*$-th buyer. The buyers will come to the shop in the order they are given in the input. Each buyer is served only after the previous one is served.

翻译中…

Output

翻译中…

Print to the first line $*m*$ integers — the $*j*$-th integer should be equal to the price of the t-shirt which the $*j*$-th buyer will buy. If the $*j*$-th buyer won't buy anything, print -1.

翻译中…

样例

Input #1
5
300 200 400 500 911
1 2 1 2 3
2 1 3 2 1
6
2 3 1 2 1 1
Output #1
200 400 300 500 911 -1
InputCopy OutputCopy
Input #2
2
1000000000 1
1 1
1 2
2
2 1
Output #2
1 1000000000
InputCopy OutputCopy
题目信息
题号
799B
时间限制
3 s
内存限制
256 MB
标签
数据结构
模拟

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。