Module: Bor


Problem

8 /10


Loteria

Problem

Em um dos canais de TV, a próxima loteria é realizada toda semana. Durante a semana, os participantes fazem suas apostas. Cada aposta consiste em nomear algum número de M dígitos no sistema numérico de base K (isto é, de fato, cada participante nomeia M dígitos, cada um dos quais está no intervalo de 0 a K & menos; 1). Zeros à esquerda são permitidos em números.

Em algum momento, as apostas no sorteio atual terminam e, a partir daí, o apresentador anuncia o número vencedor na televisão (este também é um número de M dígitos no sistema de numeração K-ary). Depois disso, os telespectadores, cujo primeiro dígito de seu número coincidiu com o primeiro dígito do número nomeado pelo apresentador, recebem uma vitória no valor de A1 rublos. Aqueles que acertaram os dois primeiros dígitos de — receba A2 rublos (ao mesmo tempo, se o jogador tiver o segundo dígito correspondido, mas o primeiro dígito não corresponder, ele não receberá nada). Da mesma forma, aqueles que adivinharam os três primeiros dígitos recebem A3 rublos. E assim por diante. Aqueles que adivinharam o número inteiro recebem totalmente os rublos Am. Além disso, se o jogador adivinhou os primeiros t dígitos, ele recebe At rublos, mas não recebe prêmios por adivinhar t−1, t−2, etc. dígitos. Se o jogador não acertar o primeiro número, ele não ganha nada.

Escreva um programa que, dadas as apostas conhecidas feitas pelos telespectadores, encontre o número que o apresentador de TV deve indicar para que a empresa organizadora pague o valor mínimo como prêmio. Para sua comodidade, as apostas feitas pelos jogadores já estão classificadas em ordem não decrescente.

Entrada
A primeira linha contém os números N (o número de telespectadores que fizeram suas apostas, 1N100000), M (o comprimento dos números 1M10) K (a base do sistema numérico 2 ≤ K ≤ 10). A próxima linha contém M inteiros A1, A2, ..., AM, especificando pagamentos se apenas o primeiro, primeiros dois, ... , todos os dígitos (1 ≤ A1 ≤ A2 ≤ ... ≤ AM ≤ 100000 ) . Cada uma das próximas N linhas contém um número K-ário de M dígitos. Os números estão em ordem não decrescente.

Impressão
Na primeira linha imprima o número desejado (se houver várias soluções — imprima alguma delas) e na segunda linha — o valor que, ao nomear o apresentador de TV no primeiro dia, deverá ser pago a título de vitória.
Exemplos
# Entrada Saída
1 10 3 2
1 3 100
000
000
001
010
100
100
100
100
110
111
011
6
2 1 1 10
100
0
1
0