import java.util.*;

abstract class Postava {
	abstract void dotyk();
}

class Miestnost {
	ArrayList postava;
}

class Carodejnik extends Postava {
	public void dotyk() {
		System.out.println("zmizol");
	}
}

class Drak extends Postava {
	public void dotyk() {
		System.out.println("odletel");
	}
}

class ZelenyDrak extends Drak {
	public void dotyk() {
		System.out.println("zareval");
		super.dotyk();
	}
}

class CiernyDrak extends Drak {
	public void dotyk() {
		System.out.println("vyplul ohen");
		super.dotyk();
	}
}



class M {
	public static void main(String args[]){
		Postava[] i = {new Carodejnik(), new Drak(), new ZelenyDrak(), new CiernyDrak()};

		for (int c = 0; c < 4; c++)
			i[c].dotyk();	
	}
}
	
