T449362 速通困难综合征

题目描述

21 世纪,许多mc玩家得了一种奇怪的病:速通困难综合症,其临床表现为:不爱速通,速通时精神不佳。作为一名青春阳光好少年,dream一直坚持与速通困难综合症作斗争。通过研究相关文献,他找到了该病的发病原因:在深邃的末地中,出现了一条名为末影龙的巨龙,它掌握着速通之精髓,能随意延长大家的速通时间。正是由于末影龙的活动,速通困难综合症愈演愈烈,以惊人的速度在世界上传播。为了彻底消灭这种病,dream决定前往末地,消灭这条恶龙。历经千辛万苦,dream终于速通来到了末影龙所在的地方,准备与其展开艰苦卓绝的战斗。末影龙有着十分特殊的地位,他会被George等人保护,阻止dream速通成功,能够使用一定的运算来改变他受到的伤害。具体说来,末影龙的防御战线由n个人组成。每个人包括一个运算 op 和一个参数 t,其中运算一定是 OR,XOR,AND 中的一种,参数则一定为非负整数。如果还未通过人时攻击力为 x,则其通过这个人后攻击力将变为x opt。最终末影龙受到的伤害为对方初始攻击力 x 依次经过所有 n 个人后转变得到的攻击力。 由于deram水平有限,他的初始攻击力只能为0到 m 之间的一个整数(即他的初始攻击力只能在 0,1,…,m 中任选,但在通过George等人之后的攻击力不受 m 的限制)。为了节省体力,他希望通过选择合适的初始攻击力使得他的攻击能让末影龙受到最大的伤害,请你帮他计算一下,他的一次攻击最多能使末影龙受到多少伤害。

输入格式

输入文件的第 1 行包含 2 个整数,依次为 n,m,表示末影龙有 n 个人防御,dream的初始攻击力为 0 到 m 之间的整数。 接下来 n 行,依次表示每一个人的防御力。每行包括一个字符串 op 和一个非负整数 t,两者由一个空格隔开,且 op 在前,t 在后,op 表示该人物所对应的操作,t 表示对应的参数。

输出格式

输出一行一个整数,表示dream的一次攻击最多使末影龙受到多少伤害