def matrix_vector_dot_product(matrix, vector):
# matrix is not null
if not matrix:
return -1
# maatrix cols need to equal to vector len
if len(matrix[0]) != len(vector):
return -1
# every row need to have same len
for row in matrix:
if len(row) != len(matrix[0]):
return -1
# Dot
result = []
for row in matrix:
dot_product = 0
for i in range(len(matrix[0])):
dot_product += row[i] * vector[i]
result.append(dot_product)
return result
# 主程序
if __name__ == "__main__":
# 输入矩阵和向量
matrix_input = input()
vector_input = input()
# 处理输入
import ast
matrix = ast.literal_eval(matrix_input)
vector = ast.literal_eval(vector_input)
# 调用函数计算点积
output = matrix_vector_dot_product(matrix, vector)
# 输出结果
print(output)