Basic Basis
시간 제한1초메모리 제한512 MB
4k비트 벡터 n개가 주어질 때, 각 질의 벡터마다 앞에서부터 i번째까지의 벡터 중 비어 있지 않은 부분집합을 XOR해 질의 벡터를 만들 수 있는 최소 i를 구한다.
문제
비트짜리 비트 문자열 개 이 주어진다.
마찬가지로 비트짜리 비트 문자열 개 도 주어진다.
를 다음과 같이 정의하자. 에서 공집합이 아닌 부분집합을 골라 전부 XOR했을 때 를 얻을 수 있는 최소 인덱스 가 이다. 그러한 인덱스가 없으면 이다.
을 출력하라.
입력
첫째 줄에 정수 (), (), ()가 주어진다. 은 수열 의 길이, 은 수열 의 길이이고, 두 수열의 원소는 모두 비트짜리 비트 문자열이다.
다음 개 줄에는 의 16진수 표현이 길이 인 문자열로 주어진다. 문자열은 16진수 숫자(‘0’–‘9’, ‘a’–‘f’)로만 이루어진다.
그다음 개 줄에는 의 16진수 표현이 위와 같은 형식으로 주어진다.
출력
개 줄을 출력한다. 각 줄에는 정수 하나가 들어가며, 번째 줄의 정수는 이다.