const readline = require( 'readline' ) ;
const rl = readline.createInterface ( {
input: process.stdin ,
output: process.stdout
} ) ;
let arr;
const init = val => arr = Array .apply ( null , Array ( 20 ) ) .map ( ( ) => val) ;
( async( ) => {
init( false ) ;
for await ( let line of rl) {
let [ proc, k] = line.split ( " " ) ;
k = parseInt( k) - 1 ;
if ( proc === "add" ) arr[ k] = 1 ;
if ( proc === "remove" ) arr[ k] = 0 ;
if ( proc === "check" ) console.log ( arr[ k] | 0 ) ;
if ( proc === "toggle" ) arr[ k] = ! arr[ k] ;
if ( proc === "all" ) init( true ) ;
if ( proc === "empty" ) init( false ) ;
}
} ) ( ) ;
Y29uc3QgcmVhZGxpbmUgPSByZXF1aXJlKCdyZWFkbGluZScpOwoKY29uc3QgcmwgPSByZWFkbGluZS5jcmVhdGVJbnRlcmZhY2UoewogIGlucHV0OiBwcm9jZXNzLnN0ZGluLCAKICBvdXRwdXQ6IHByb2Nlc3Muc3Rkb3V0Cn0pOwoKbGV0IGFycjsKY29uc3QgaW5pdCA9IHZhbCA9PiBhcnIgPSBBcnJheS5hcHBseShudWxsLCBBcnJheSgyMCkpLm1hcCgoKSA9PiB2YWwpOwoKKGFzeW5jKCkgPT4gewoJaW5pdChmYWxzZSk7Cglmb3IgYXdhaXQgKGxldCBsaW5lIG9mIHJsKSB7CgkJbGV0IFtwcm9jLCBrXSA9IGxpbmUuc3BsaXQoIiAiKTsKCQlrID0gcGFyc2VJbnQoaykgLSAxOwoJCWlmIChwcm9jID09PSAiYWRkIikgYXJyW2tdID0gMTsKCQlpZiAocHJvYyA9PT0gInJlbW92ZSIpIGFycltrXSA9IDA7CgkJaWYgKHByb2MgPT09ICJjaGVjayIpIGNvbnNvbGUubG9nKGFycltrXSB8IDApOwoJCWlmIChwcm9jID09PSAidG9nZ2xlIikgYXJyW2tdID0gIWFycltrXTsKCQlpZiAocHJvYyA9PT0gImFsbCIpIGluaXQodHJ1ZSk7CgkJaWYgKHByb2MgPT09ICJlbXB0eSIpIGluaXQoZmFsc2UpOwoJfQp9KSgpOwo=
stdin
MjYKYWRkIDEKYWRkIDIKY2hlY2sgMQpjaGVjayAyCmNoZWNrIDMKcmVtb3ZlIDIKY2hlY2sgMQpjaGVjayAyCnRvZ2dsZSAzCmNoZWNrIDEKY2hlY2sgMgpjaGVjayAzCmNoZWNrIDQKYWxsCmNoZWNrIDEwCmNoZWNrIDIwCnRvZ2dsZSAxMApyZW1vdmUgMjAKY2hlY2sgMTAKY2hlY2sgMjAKZW1wdHkKY2hlY2sgMQp0b2dnbGUgMQpjaGVjayAxCnRvZ2dsZSAxCmNoZWNrIDE=
26
add 1
add 2
check 1
check 2
check 3
remove 2
check 1
check 2
toggle 3
check 1
check 2
check 3
check 4
all
check 10
check 20
toggle 10
remove 20
check 10
check 20
empty
check 1
toggle 1
check 1
toggle 1
check 1