A computer uses virtual address of 42 bits. Let page size bits be x. Hence Page size is $2^{_{x}}$B
THIRD LEVEL
Number of page table entries in last page table = $2^{_{42-x}}$
Page table size of Last level page table = $2^{_{42-x}}$ * 4B
Number of pages required to fit last level page table = Page table size of Last level page table/page size =
$2^{_{42-x}}$ * 4B/$2^{_{x}}$B = $2^{_{44-2x}}$
SECOND LEVEL
Number of page table entries in second level page table = Number of pages required to fit last level page table = $2^{_{44-2x}}$
Page table size of second level page table = $2^{_{44-2x}}$ * 4B
Number of pages required to fit last level page table = $2^{_{44-2x}}$ * 4B/$2^{_{x}}$B = $2^{_{46-3x}}$
FIRST LEVEL
Number of page table entries in first level page table = Number of pages required to fit second level page table = $2^{_{46-3x}}$
Page table size of First level page table = $2^{_{46-3x}}$ * 4B (This must fit in exactly one page).
So, $2^{_{46-3x}}$ * 4B = $2^{_{x}}$B
$2^{_{48-3x}}$ = $2^{_{x}}$
solving for x gives x = 12
Page size = $2^{_{x}}$B = $2^{_{12}}$B = 4KB