{"trustable":false,"sections":[{"title":"","value":{"format":"MD","content":"本题需要你模拟一些简单程序,每一个程序有以下5种指令:\n\n+ `var \u003d val`,给变量赋值,简单起见保证变量名为一个字母,变量为所有进程共用,并且初始为0,保证val是不大于100的正整数;\n+ `print var`,输出变量`var`;\n+ `lock` 对所有变量申请独占访问(不影响赋值和打印)\n+ `unlock`解除独占访问\n+ `end`结束程序\n\n以上指令分别耗时$t1,t2,t3,t4,t5$的时间,一开始进程按照输入顺序依次插入到等待队列中,每次从等待队列队首选择一个进程执行。\n每个进程有一个配额(限定时间)$Q$,当配额用完时,该进程会在执行完当前语句后立即被插入到一个等待队列尾部中。\n\n但是`lock`语句和`unlock`语句会改变进程的执行顺序。\n当一个程序执行了`lock`语句,其他进程再执行到`lock`语句时会被立即插入到一个阻止队列队尾,当程序执行到`unlock`语句时,阻止队列的队首的第一个进程会被立即插入到等待队列队首。"}},{"title":"输入格式","value":{"format":"MD","content":"第一行为测试数据组数。\n随后有$7$个正整数,分别是程序数$N$($1\\le N\\le1000$),$t1,t2,t3,t4,t5$,配额$Q$;\n\n接下来是$N$个程序,每个程序以`end`结尾,每个程序保证不超过$25$条指令。"}},{"title":"输出格式","value":{"format":"MD","content":"输出所有`print`语句的结果格式`id: val`,id 为进程编号(按照输入顺序且从$1$开始)每组测试数据之间应该有一行空行。"}},{"title":"样例输入","value":{"format":"MD","content":"```plaintext\n1\n3 1 1 1 1 1 1\na \u003d 4\nprint a\nlock\nb \u003d 9\nprint b\nunlock\nprint b\nend\na \u003d 3\nprint a\nlock\nb \u003d 8\nprint b\nunlock\nprint b\nend\nb \u003d 5\na \u003d 17\nprint a\nprint b\nlock\nb \u003d 21\nprint b\nunlock\nprint b\nend\n```"}},{"title":"输出样例","value":{"format":"MD","content":"```plaintext\n1: 3\n2: 3\n3: 17\n3: 9\n1: 9\n1: 9\n2: 8\n2: 8\n3: 21\n3: 21\n```"}}]}