Given that you said you were using Oracle, I would just request metadata.
select table_name, max(num_rows) from all_tables where table_name in ('A', 'B', 'C');
Just saw your edit. Just run the above without the where clause, and it will return the largest table in the database. Only problem can be that you can get the SYS $ table or something else. If you just do it for your own knowledge, just do it
select table_name, num_rows from all_tables order by num_rows;
and you will see which are the largest.
source share