import java.util.List;

/**
 * Created by aaron on 11/8/2017.
 */
abstract class Selecter<ACTION> {
    abstract class State {
        public abstract List<ACTION> getActions();
        public abstract ACTION selectAction(List<ACTION> list, int selector);
    }

    public ACTION searchAction(State state, int selector) {
        return state.selectAction(state.getActions(), selector);
    }
    
    public static void main(String[] args) {}
}