One does not "pick" a superkey. Given a schema and functional dependencies, some sets of attributes are candidate keys. Every superset of a candidate key is a superkey.
The notion of candidate key is usually defined in terms of superkey, though. A superkey is a set of attributes that determines every attribute. A candidate key is a superkey that has no proper (smaller) subset that is a superkey.
Another way to define "superkey" is a set of attributes where every subrow of values for it is unique. Hence we often express or recognize that a set of attributes is a superkey by saying that it is "unique".
(You can arbitrarily "pick" one candidate key to be "primary key", but this has no relevance to relational theory. Telling your choice to a DBMS might affect what it does. Ironically, a set of columns declared PRIMARY KEY in SQL states that it is a superkey, not necessarily a candidate key, ie not necessarily a primary key. As far as constraints are concerned it means UNIQUE NOT NULL.)
When some functional dependencies hold in a schema, other ones do. Collectively the ones that hold are those that the originals imply per Armstrong's axioms. For {A} to be a superkey, some subset of it has to be a candidate key. But given your set of functional dependencies, neither {} nor {A} is a candidate key. Similarly for {I}. But {IJ}, if you determine its closure, determines all attributes. So it is a superkey. So so is every superset of it. Since no proper subset of it is, it is also a candidate key.