Выходной
시간 제한2초메모리 제한1024 MB
주사위 여섯 면의 값이 주어질 때, 각 질의 q에 대해 현재 윗면 값에 따라 이동 방향이 정해지는 규칙으로 주사위를 굴려 누적 합이 q가 될 수 있는지 판정한다.
문제
Сегодня у Хайнца Фуфелшмерца выходной. Он решил не изобретать никакой <<инатор>>, а просто полежать на пляже и попить коктейли. В итоге, он задремал на солнцепеке и ему приснился довольно странный сон.
Во сне было бесконечное клетчатое поле, на которое Хайнц смотрел сверху. На этом поле стоял игральный кубик. Причем, нижняя сторона кубика идеально совпадала с клеткой поля. Если смотреть на кубик сверху, то изначально на нижней грани было написано число , на верхней грани --- число , на грани, смотрящей на север --- , на юг --- , на запад --- , на восток --- .
Хайнц поддерживал два значения: число , изначально равное , и направление , изначально указывающее на север. Затем, он несколько раз производил следующее действие:
- Пусть сейчас на верхней грани кубика написано число . Хайнц прибавляет к числу . А также, раз поворачивает по часовой стрелке на .
- Он перекатывает кубик через ребро нижней грани в направлении . Таким образом, новой нижней гранью становилась боковая грань, которая перед этим смотрела в направлении .
Когда Фуфелшмерц проснулся, ему стало интересно, чему могло равняться после нескольких выполненных действий. Помогите ему.
입력
В первой строке даны шесть целых чисел , , , , и --- числа, написанные на гранях кубика ().
Во второй строке дано целое число --- количество значений , которые интересуют Фуфелшмерца ().
В следующих строках дано по одному целому числу ().
출력
Для каждого числа выведите <<Yes>>, если число могло равняться в результате выполнения нескольких действий. И <<No>> иначе.