see brother its a 3level paging...
and size of outer page table (level 1) = one frame size (=page size)...
let page size =2x(given that page size should be in powers of 2)
virtual address = 46bits = 246 bytes.
when paging is done 1st (level3) : #pages = 246/ 2x :
page table size= 246/ 2x * 4B ( 32 bits= pte size)
similarly : level 2 : page table size = ((246/ 2x * 4) / 2x ) *4
level 1 = page table size = ( ((246/ 2x * 4) / 2x ) *4 ) / 2x ) *4
now this should be fitting in one frame = page size =2x
= > (246 * 26)/23x= 2x
=> 252 = 24x
therefore x = 13bits = 8KB.. answer.