#include <stdio.h>
#define LINE_SIZE 80
#define LINE_NUM 10

/* (r, c, s) の値 */
typedef struct rcs{
	int r;
	int c;
	int s;
} RCS;

/* Stylish 言語のプログラム */
typedef struct stylish{
	char program[LINE_NUM][LINE_SIZE+1];
	RCS depth[LINE_NUM];  /* ソースコードの各行先頭における深さ */
	int indent[LINE_NUM];  /* インデントの文字数 */
	int line;  /* 行数 */
} Stylish;

/* 標準入力からプログラムを読み込む */
Stylish* readStylish(Stylish *st, int line){
	int r, c, s, i, j;

	st->line = line;
	r = c = s = 0;
	for (i = 0; i < st->line; i++){
		fgets(st->program[i], LINE_SIZE, stdin);

		/* インデント */
		for (j = 0; st->program[i][j] == '.'; j++);
		st->indent[i] = j;

		/* 括弧の深さ */
		st->depth[i].r = r;
		st->depth[i].c = c;
		st->depth[i].s = s;
		for (; st->program[i][j] != '\0'; j++){
			switch (st->program[i][j]){
				case '(': r++; break;
				case ')': r--; break;
				case '{': c++; break;
				case '}': c--; break;
				case '[': s++; break;
				case ']': s--; break;
			}
		}
	}
	return st;
}

int main(void){
	Stylish sp, sq;
	int p, q;
	int r, c, s, i, j;
	int flag[LINE_NUM];

	while (scanf("%d %d\n", &p, &q) == 2){
		if (p < 1 || p > 10 || q < 1 || q > 10){
			break;
		}

		/* プログラムを読み込む */
		readStylish(&sp, p);  /* Stylish master のプログラム */
		readStylish(&sq, q);  /* 新しいプログラム */

		/* 総当たりで解答となる組み合わせを探す */
		for (i = 0; i < q; i++){
			flag[i] = 0;
		}
		for (r = 1; r <= 20; r++) for (c = 1; c <= 20; c++) for (s = 1; s <= 20; s++){
			/* Stylish master のインデント規則を満たすか調べる */
			for (i = 0; i < p; i++){
				if (r * sp.depth[i].r + c * sp.depth[i].c + s * sp.depth[i].s != sp.indent[i]){
					break;
				}
			}
			if (i < p){
				continue;
			}

			/* インデント規則を満たす (r, c, s) について */
			/* 新しいソースコードのインデントを求める */
			for (i = 0; i < q; i++){
				/* インデント */
				int indent = r * sq.depth[i].r + c * sq.depth[i].c + s * sq.depth[i].s; 
				if (!flag[i]){
					sq.indent[i] = indent;
					flag[i] = 1;
				}else if(indent != sq.indent[i]){
					sq.indent[i] = -1;
				}
			}
		}

		/* 出力 */
		for (i = 0; i < q; i++){
			if (i != 0) printf(" ");
			printf("%d", flag[i] ? sq.indent[i] : -1);
		}
		printf("\n");
	}

    return 0;
}